我在下面的代码中使用imagecreatefrompng。在调用该方法之后运行的任何代码都不会执行,并且循环退出。任何时候都不会抛出错误。如果我注释掉这一行,循环就会执行,所有图像都会以html格式呈现。我启用了GD2以及fopen包装器。我也可以try..catch整个代码块,但不会抛出错误。我也尝试过用"@“来抑制错误,但也不起作用。
<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
发布于 2011-05-06 07:58:10
尝试检查您是否可以打开该文件:
$img = @imagecreatefrompng("../content/images/trays/$filename.png');
echo $img ? "Works: $filename.png" : "Could not open file to create PNG from" ;https://stackoverflow.com/questions/5904881
复制相似问题