今天在测试站点上试用了authimage插件,但post comment处显示authimage处一直是一个红叉,不能正常显示。
经过调试pluginauthimage.class.php文件,问题还是没有解决,并且有点奇怪。
1、发现在ImageGIF($image, $tempFile);语句后,在相应的目录处能看到生成的gif文件,并且是一个正常生成的图像文件,一切正常。
2、
$temp = fopen($tempFile,"rb");
$buffer = fread($temp,filesize($tempFile));
fclose($temp);
buffer变量已经是生成的gif文件的内容,到此也正常。
3、
// Now zero-length the file. No need for its content anymore.
$temp = fopen($tempFile,"w");
fwrite($temp, NULL);
fclose($temp);
// Now chmod it so it can be deleted later by the user
chmod($tempFile, 0666);
这几句是把图像文件内容清空,并且修改属性,可以看到图像的文件大小已经变成了0,也正常。
4、最后就是输出语句了:
header("Content-type: image/gif");
echo $buffer;
但显示出来的是一个红叉叉,
我就是想不明白,为什么$buffer已经是正常的gif文件的内容了,为什么这样显示不出来呢,谁能帮帮我,十分感谢!