Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: getimagesize не понимает имена с пробелами
Если в имени файла переданного функции getimagesize встречаются пробелы(balloon 20 uid 201111211.gif) то функция ни чего не видит, если имя такое http://localhost/joomla/test/ind[dot][dot][dot]magename=jpg[dot]jpg
то все нормально
Если использую urlencode то и без пробелов ни чего не выводит.
Как сделать так, что я мог получить размер изобрежения.
Мелкий
Отправлено: 15 Июня, 2011 - 18:46:11
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Как используете urlencode?
----- PostgreSQL DBA
Telnet
Отправлено: 15 Июня, 2011 - 19:54:23
Частый гость
Покинул форум
Сообщений всего: 223
Дата рег-ции: Май 2011
$this->imagename получаем из вида но он передается нормально, а вот getimagesize мне нужно что б узнать ширину и высоту картинки
Champion
Отправлено: 15 Июня, 2011 - 20:58:01
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
а если экранировать? (Добавление)
кстати, вы так используете urlencode, что он енкодит и двоеточие и слеши в адресе. Наверное, вам этого не очень хочется, правда ведь?
movEAX
Отправлено: 15 Июня, 2011 - 20:59:27
Частый посетитель
Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009
Помог: 16 раз(а)
а если ' ' заменить на '+' ?
----- армия.. самое убогое место
Telnet
Отправлено: 15 Июня, 2011 - 21:18:25
Частый гость
Покинул форум
Сообщений всего: 223
Дата рег-ции: Май 2011
Помог: 1 раз(а)
А как экранировать
перед каждым пробелом ставить / слеш?
А заменять на +, разве можно попробую отпишусь.
Мелкий
Отправлено: 15 Июня, 2011 - 21:31:37
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Champion пишет:
кстати, вы так используете urlencode, что он енкодит и двоеточие и слеши в адресе. Наверное, вам этого не очень хочется, правда ведь?
Я именно про то и подумал, да.
Telnet, само собой, так urlencode работает не так, как вы того хотите. Ему скармливать надо непосредственно то, что надо закодировать, т.е. в вашем случае аргумент параметра imagename.
----- PostgreSQL DBA
Telnet
Отправлено: 15 Июня, 2011 - 21:58:29
Частый гость
Покинул форум
Сообщений всего: 223
Дата рег-ции: Май 2011
Помог: 1 раз(а)
А можно поподробней что значит "аргумент параметра imagename"
Если не трудно пример на PHP, как нужно.
Мелкий
Отправлено: 15 Июня, 2011 - 22:14:01
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
После предложенных вами манипуляций src картинки теперь выглядит вот так, и если раньше все браузеры хоть видели файл картинки и отображали его но не выставляли высоту и ширину, кроме IE он технично ставил изображению 1 px высоты и ширины.
То теперь только опера отрендерила картинку, а все остальные не справились.
Viper
Отправлено: 16 Июня, 2011 - 11:27:05
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Telnet ну так надо ж кодировать спецсимволы. + это результат urlencode. Соответственно ссылку нужно пропускать через urldecode.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.