PHP图像返回500内部服务器错误?

时间:2011-01-28 07:24:21

标签: php image http-headers

我有一些代码可以为图像添加一些标题:

title-background.png.php的内容:

<?php
$im = imagecreatefrompng("title-background.png");

header('Cache-Control: public');
header('Content-type: image/png');
header('Expires: 19 Febuary 2012 20:00:00 GMT');

imagepng($im);
imagedestroy($im);
?>

这很好用。但是当我尝试对另一个文件做同样的事情时,

button.png.php的内容:

<?php
$im1 = imagecreatefrompng("button.png");

header('Cache-Control: public');
header('Content-type: image/png');
header('Expires: 19 Febuary 2012 20:00:00 GMT');

imagepng($im1);
imagedestroy($im1);
?>

服务器返回500。 我无法访问我的日志。

2 个答案:

答案 0 :(得分:2)

我怀疑button.png不存在,无法阅读或与imagecreatefrompng()不相容。

答案 1 :(得分:1)

哇,抱歉,伙计们 - 使stackoverflow服务器变得混乱。我早餐吃了1分钟就把它弄出来了......

title-background.png.php指向同一服务器上的.css fie: - 但是,button.png.php来自不同的服务器!

我现在通过放置完整路径来修复它,包括http://'s等等。