[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проверить загруженный файл
Kep
Как проверить является ли загруженный файл изображением.



Спустя 14 минут, 33 секунды (22.03.2012 - 07:24) Visman написал(а):
Вот это сообщение посмотри
http://phpforum.ru/index.php?act=Print&cli...imin=67&limit=1

Спустя 51 секунда (22.03.2012 - 07:25) Ser18 написал(а):
$imageinfo = getimagesize($file['uploadfile']['tmp_name']);
if($imageinfo['mime'] == 'image/gif' or $imageinfo['mime'] == 'image/jpeg'
or $imageinfo['mime'] == 'image/png' or $imageinfo['mime'] == 'image/jpg') {
....
...

}

Спустя 36 секунд (22.03.2012 - 07:26) Visman написал(а):
Ser18, этого не достаточно.

Спустя 26 минут, 35 секунд (22.03.2012 - 07:52) Ser18 написал(а):
Спасибо

Но я тоже пробовал писать, только не помню в начало или конец файла(быстрей всего в конец) не пропускало файл

Ща буду еще пробовать

Спустя 3 часа, 30 минут, 41 секунда (22.03.2012 - 11:23) Guest написал(а):
А я использую вот это, но надо менять.

if (!ereg (''image'', $_FILES['kep']['type']))

Спустя 1 час, 28 минут, 59 секунд (22.03.2012 - 12:52) Mihail_hams написал(а):
Подскажите как вышенаписанный код заменить на preg_replace, а то у меня комп ругается.

Спустя 3 минуты, 8 секунд (22.03.2012 - 12:55) Mihail_hams написал(а):
извиняюсь, на preg_match

Спустя 21 минута, 55 секунд (22.03.2012 - 13:17) GET написал(а):
ты пять опутаешь preg_match и ereg, забудь уже про ereg зачеркни его в своей книжке, по изображениям вот здесь я парню помогал, который загружал аватарки: может подчеркнешь для себя: http://phpforum.ru/index.php?showtopic=56936&st=0

может меня поправят, а то я уже боюсь помогать, чтоб не навредить smile.gif

Спустя 16 минут, 23 секунды (22.03.2012 - 13:33) Mihail_hams написал(а):
Товариш) я не путаю, а как раз прошу заменить ereg на preg_match с вышеуказанным значением. Я поменял, а он ругается(комп).

Спустя 12 минут, 25 секунд (22.03.2012 - 13:46) Visman написал(а):
if (!ereg (''image'', $_FILES['kep']['type']))

-->
if (strpos($_FILES['kep']['type'], 'image') === false)

Спустя 4 минуты, 19 секунд (22.03.2012 - 13:50) GET написал(а):
Цитата
if (!ereg (''image'', $_FILES['kep']['type']))


preg_match работает с регуляркой

где здесь регулярные выражения? ''image''

Visman предлагает тебе альтернативу, но тебе все равно придется регулярки учить...

Спустя 2 минуты, 27 секунд (22.03.2012 - 13:52) Mihail_hams написал(а):
Мы в ответе за тех, кого приучили к этому форуму. smile.gif Жду помощи. Администраторы и модераторы гляньте последнию тему в разделе реклама-трафик. А заменить я хочу это if (!ereg (''image'', $_FILES['kep']['type'])); на это if (!preg_match (''image'', $_FILES['kep']['type'])); а у меня ошибки выскакивают.

Спустя 3 минуты, 26 секунд (22.03.2012 - 13:56) Mihail_hams написал(а):
visman спасибо, пока я с телефона писал...

Спустя 2 часа, 3 минуты, 41 секунда (22.03.2012 - 16:00) killer8080 написал(а):
Цитата (Mihail_hams @ 22.03.2012 - 12:52)
Мы в ответе за тех, кого приучили к этому форуму.Жду помощи. Администраторы и модераторы гляньте последнию тему в разделе реклама-трафик. А заменить я хочу это if (!ereg (''image'', $_FILES['kep']['type'])); на это if (!preg_match (''image'', $_FILES['kep']['type'])); а у меня ошибки выскакивают.

В preg_match в отличии от ereg, нужно обязательно использовать разделители
if(!ereg ('image', $_FILES['kep']['type']))


на
if(!preg_match('#image#', $_FILES['kep']['type']))

но вообще для простой проверки вхождения подстроки, регулярки использовать не рекомендуется. Для этого есть строковые функции.

Спустя 3 минуты, 39 секунд (22.03.2012 - 16:03) Mihail_hams написал(а):
Strpos()- функция возвращает позицию первого вхождения заданного символа в строку. Что-то мне не очень понятно. Но работает, может кто-нибудь объяснить или ссылку кинуть.

Спустя 6 минут, 2 секунды (22.03.2012 - 16:09) killer8080 написал(а):
Цитата (Mihail_hams @ 22.03.2012 - 15:03)
Strpos()- функция возвращает позицию первого вхождения заданного символа в строку.

точнее позицию вхождения первого символа подстроки.
Цитата (Mihail_hams @ 22.03.2012 - 15:03)
или ссылку кинуть.

Спустя 22 минуты, 19 секунд (22.03.2012 - 16:32) Mihail_hams написал(а):
Visman и Killer8080 спасибо. Оба примера рабочие.
Быстрый ответ:

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