т.е. Что бы сохранять можно было только image/jpeg, image/gif, image/png, image/jpg ит.д.
Спустя 19 минут, 6 секунд (14.12.2010 - 16:12) waldicom написал(а):
$_FILES['name']['type']
Спустя 18 минут, 32 секунды (14.12.2010 - 16:30) jalvar написал(а):
Это был не дельный совет...
Мой вариант решения...
Мой вариант решения...
switch(strtolower($_FILES["file"]["type"])){
case "image/jpeg" : $_FILES["file"]["type"]="jpg"; break;
case "image/pjpeg": $_FILES["file"]["type"]="jpg"; break;
case "image/gif" : $_FILES["file"]["type"]="gif"; break;
case "image/png" : $_FILES["file"]["type"]="png"; break;
case "image/x-png": $_FILES["file"]["type"]="png"; break;
default : $_FILES["file"]["type"]=""; break;
}
if($_FILES["file"]["type"]=="") {
echo("Формат файла не поддерживается!");
}
Спустя 47 минут, 29 секунд (14.12.2010 - 17:18) linker написал(а):
Под IE в $_FILES['name']['type'] может находиться полная лажа для некоторых типов файлов. Здесь уже были люди с подобными проблемами.
Спустя 12 минут, 52 секунды (14.12.2010 - 17:31) inpost написал(а):
jalvar
fail! зачем тип ему ещё менять таким способом? =) Создай хотя бы отдельную переменную...
fail! зачем тип ему ещё менять таким способом? =) Создай хотя бы отдельную переменную...
Спустя 3 часа, 36 минут, 24 секунды (14.12.2010 - 21:07) phz написал(а):
В закладках было:
Вместо того, чтобы доверять заголовку Content-Type, разработчик PHP мог бы проверять фактическое содержание загруженного файла, чтобы удостовериться, что это действительно изображение. Функция PHP getimagesize() часто используется для этого. Она берет имя файла как аргумент и возвращает массив размеров и типа изображения.
Вместо того, чтобы доверять заголовку Content-Type, разработчик PHP мог бы проверять фактическое содержание загруженного файла, чтобы удостовериться, что это действительно изображение. Функция PHP getimagesize() часто используется для этого. Она берет имя файла как аргумент и возвращает массив размеров и типа изображения.
<?php
$imageinfo = getimagesize($_FILES['userfile']['tmp_name']);
if($imageinfo['mime'] != 'image/gif' && $imageinfo['mime'] != 'image/jpeg') {
echo "Sorry, we only accept GIF and JPEG images\n";
exit;
}
$uploaddir = 'uploads/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "File uploading failed.\n";
}
_____________
jallvar.oxnull.net - мой блог.