2011-05-05 286 views
1

我在下面的代碼中使用imagecreatefrompng。在調用該方法後運行的任何代碼都不會執行,並且循環退出。任何時候都不會出現錯誤。如果我註釋掉該行,循環會執行並且所有圖像都以html格式呈現。我有GD2啓用以及打開包裝。我也可以嘗試......抓住整個街區,但不會拋出任何錯誤。我也嘗試用「@」壓制錯誤,但這也不起作用。PHP imagecreatefrompng

<html> 
<head><title>test</title></head> 
<body> 
<?php 
$qs = $_GET['stack']; 
$stack = explode(" ", $qs); 
foreach ($stack as $filename) 
{ 
?> 
    <img src="../content/images/trays/<?php echo "$filename.png"; ?>" alt="" /> 
<?php 
    $img = imagecreatefrompng("../content/images/trays/$filename.png"); 
    echo "works: $filename.png"; 
} 
?> 
</body> 
</html> 

php.ini中memory_limit的:128M

+3

確定輸出錯誤到瀏覽器? '的error_reporting(E_ALL); ini_set('display_errors','On');' – 2011-05-05 22:47:12

+3

另外,你在php.ini中設置了什麼'memory_limit'? – 2011-05-05 22:51:17

+0

@brian_d你是對的,我沒有向瀏覽器輸出錯誤。來自asp.net世界,我假設它會這樣做,而不需要我設置任何東西。 – 2011-05-06 13:18:38

回答

0

請檢查您是否可以打開文件:

$img = @imagecreatefrompng("../content/images/trays/$filename.png'); 
echo $img ? "Works: $filename.png" : "Could not open file to create PNG from" ;