Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > getimagesize и динамические изображения


Автор: Frozen_Coyote 19.10.2013, 16:01
Привет!

Подскажите пожалуйста как быть. У меня php скрипт генерирует изображение. Мне потребовалось узнать у нового изображения ширину и высоту. Воспользовался функцией getimagesize, ы качестве аргумента которой передаю путь к php скрипту. Вот что выходит: если изображение маленькое, ну к примеру 100 на 100 - все отрабатывает нормально. А вот если большое (скажу честно пограничные значения не искал, ограничился работой с картинками 100 на 100 и 1200 на 1024, так что на вопрос "насколько маленькое?" ответить не смогу) выводится ошибка следующего содержания 

Код

getimagesize(http://правильный пусть к скрипту/script.php?filename=big.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! in Z:\home\test\functions.inc on line 110


проблема только в работе с большими файлами, маленькие, повторюсь отрабатываются "на ура". Видимо скрипт не успевает их загрузить и просчитать, что ли. Как быть?

Автор: whatisnot 14.12.2014, 22:49
>Мне потребовалось узнать у нового изображения ширину и высоту. Воспользовался функцией getimagesize

Может для нового? Иначе какой смысл в getimagesize. И почему для этого используется запрос по параметру, а не просто путь или это удаленный запрос?

Автор: Sanchezzz 15.1.2015, 13:39
getimagesize работает только с локальными файлами. По http, https, scp итд. функция не умеет работать.

Вот вариант как узнать размер у файла по сети. через сеть.
http://stackoverflow.com/questions/4635936/super-fast-getimagesize-in-php


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)