1

是否可以将 imagecreatefrompng() 与返回动态 png 图像的 php 文件一起使用?

例如。

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

其中 image.php 看起来像:

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

目前我收到“无法打开流”错误 - 可以这样做吗?如果没有,是否有任何快速简便的解决方法?(不涉及使用 image.php 保存 .png 文件以供脚本检测。)

谢谢,

克里斯

4

1 回答 1

4

查询参数?var=1仅在通过 http 请求资源时起作用,而不是通过文件系统。为此,您必须指定一个完整的 URL:

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

(如果您的 PHP 配置为允许这样做)

但是,通常更理想的方法是直接包含并使用普通变量image.php传递给它。var这为您节省了一个 http 请求,即使在本地进行,也会产生一个新的 PHP 进程。

于 2011-01-31T16:07:08.167 回答