PHP imagecreatefrompng (файл) не работает, когда файл является динамическим файлом изображения? - PullRequest
1 голос
/ 31 января 2011

Возможно ли использовать imagecreatefrompng () с php-файлом, который возвращает динамическое изображение png?

например.

<?php
 $IM = imagecreatefrompng('image.php?var=1');
?>

где image.php выглядит примерно так:

<?php
 // code to generate image
 header("content-type: image/png");
 imagepng ( $OUTPUT );
?>

В настоящий момент я получаю сообщение об ошибке «Не удалось открыть поток» - это можно сделать? Если нет, есть ли быстрые и легкие обходные пути? (для этого не нужно использовать файл image.php для сохранения файла .png для обнаружения сценарием.)

Спасибо

Chris

1 Ответ

4 голосов
/ 31 января 2011

Параметры запроса ?var=1 работают только при запросе ресурса через http, а не через файловую систему.Для этого вам потребуется указать полный URL-адрес:

<?php
 $IM = imagecreatefrompng('http://localhost/image.php?var=1');
?>

(если ваш PHP настроен на это)

Однако обычно гораздо более желательным способом является включениеimage.php напрямую и передайте var ему, используя обычную переменную.Это экономит вам http-запрос, который, даже если он выполняется локально, порождает новый процесс PHP.

...