2010-03-12 2 views
1

Я использую функцию getimagesize() в PHP, и он продолжает возвращаться сообщение об ошибке:PHP проблема с getimagesize()

getimagesize(image.php?name=username&pic=picture) [function.getimagesize]: failed to open stream: No such file or directory

Я не делаю ничего странного с ним. Единственная проблема, которую я могу себе представить, это то, что URL-адрес пути - это еще один PHP-скрипт, который возвращает страницу с заголовком изображения, и в этом URL есть амперсанд.

Вот мой код:

$location = "image.php?name=username&pic=picture"; 
$size = getimagesize($location); 
+0

о, давай, кто-то должен знать этот – RobHardgood

+4

вы просили его 8 минут назад. озноб. – mpen

ответ

2

Вы ожидаете сценарий PHP, чтобы казнили? В этом случае вы не должны пытаться открыть файл напрямую (оно не будет выполняться) вы должны сделать что-то вроде

$location = "http://server.com/image.php?name=username&pic=picture"; 
$size = getimagesize($location); 
+0

Я сошел с ума? Я только что увидел два других ответа, которые пришли и исчезли, когда я печатал ... –

+0

Но тогда я получаю ошибки о прямом URL-адресе, что-то или другое не разрешено на сервере. Я столкнулся с этим один раз с другой функцией, и я знаю, как это исправить, но я бы предпочел, чтобы это делало вещи менее безопасными. Но дело в том, почему он не должен выполняться из относительного пути каталога? – RobHardgood

+0

Я удалил свой ответ, потому что я действительно не был уверен в этом. – karim79

Смежные вопросы