Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как проверить разрешение картинки на jpg или gif
 
 автор: FiX   (05.06.2006 в 10:56)   письмо автору
 
 

Использую такой код:

$type = $_FILES['file']['type'];
$type = str_replace("image/pjpeg","jpg",$type);
$type = str_replace("image/gif","gif",$type);
if (($type!="gif")&&($type!="jpg")) 
{
print "Разрешение файла должно быть .jpg или .gif"; 
}


Раньше он работал, но сейчас зачем-то происходит ошибка: он говорит, что файл не .gif и не .jpg (хотя загружаю .gif или .jpg)

   
 
 автор: Loki   (05.06.2006 в 11:34)   письмо автору
 
   для: FiX   (05.06.2006 в 10:56)
 

А что сейчас содержит $type? выведите его на экран.

   
 
 автор: FiX   (06.06.2006 в 12:33)   письмо автору
 
   для: Loki   (05.06.2006 в 11:34)
 

Вот именно что, он содержит image/pjpeg или image/gif
Странно ещё и то, что когда я выводил эти два значения, то получалось совсем одинаково: jpg. Но зачем-то if на это не реагирует, говорит, что нет совпадений... Как это можно объяснить?

   
 
 автор: Loki   (06.06.2006 в 13:39)   письмо автору
 
   для: FiX   (06.06.2006 в 12:33)
 

а не может быть каких-то дополнительных символов типа пробелов или конца строки?
если сделать так:
<?
$type
=trim($type);

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования