2011-01-31 20 views
1

是否有可能使用imagecreatefrompng()與返回動態PNG圖像的PHP文件?當文件是動態圖像文件時,PHP imagecreatefrompng(文件)失敗?

例如。

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

其中image.php看起來類似:

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

在我得到一個「未能打開流」錯誤的時刻 - 可以這樣做?如果沒有,是否有任何快速&簡單的解決方法? (不涉及使用image.php保存.png文件的腳本,而不是檢測。)

感謝,

克里斯

+0

沒有這樣的文件,很傻。 – 2011-01-31 16:05:17

+3

@Col。彈片哦,夥計們,請給出詳細的答案幫助這個傢伙! – zaf 2011-01-31 16:06:43

回答

4

通過HTTP請求資源時的查詢參數只?var=1工作,而不是通過文件系統。要做到這一點,你就必須指定一個完整的URL:

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

(如果你的PHP配置爲允許這一點)

然而,通常更可取的辦法將包括image.php直接通var使用正常變量。這爲您節省了一個http請求,即使在本地生成,也會產生一個新的PHP進程。