[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Допилить код чтоб понимал png, jpeg, gif
Гость_Андрей
Здравствуйте!

есть код

if (isset($_FILES['fil']['tmp_name']) && (!empty ($_FILES['fil']['tmp_name'])))
{
$ext = strrchr ($_FILES['fil']['name'], ".");
if ($ext != ".jpg") { if ($ext != ".JPG") {linadd ("Недопустимый формат файла. Допускаются только файлы в формате JPEG (*.jpg)");}}
if ($_FILES['fil']['size']> 153600) {linadd ("Файл слишком велик. Допустимый размер 150 кБ");}
}


который отвечает за проверку расширения и размера згражаемого графического файла, но он принимает только файлы с расширением .jpg, а мне нужно чтоб принимал еще и jpeg, png,gif.

Подскажите пожалуйста!
walerus
Добавь в 4й строке нужные параметры и все...
Гость_Андрей
Понятно, но проблема в том , что я не знаю как это правильно добавить (синтаксис)


if ($ext != ".jpg") { if ($ext != ".JPG") {linadd ("Недопустимый формат файла. Допускаются только файлы в формате JPEG (*.jpg)");}}
killer8080
pathinfo и strtolower
walerus
Если чуть доработать твой код
if (isset($_FILES['fil']['tmp_name']) && (!empty ($_FILES['fil']['tmp_name'])))
{
$ext = strrchr ($_FILES['fil']['name'], ".");

if (
$ext != ".jpg" || $ext != ".JPG" ||
$ext != ".jpeg" || $ext != ".JPEG" ||
$ext != ".png" || $ext != ".PNG"||
$ext != ".gif" || $ext != ".GIF"
) // Проверка условия, если расширение файла, НЕ такое как допустимое
{
// Выводим ошибку
linadd ( "Недопустимый формат файла. Допускаются только файлы в формате (*.jpg, *.jpeg, *.png, *.gif)" );
}
else
{
if ( $_FILES['fil']['size']> 153600) // Проверка условия размера файла
{
// Выводим ошибку
linadd ("Файл слишком велик. Допустимый размер 150 кБ");
}
}
}

Но, лучше сделать так, как посоветовал killer8080.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.