繁体   English   中英

imagegif()奇怪的失败

[英]imagegif() strange fail

我创建图像输出。 当我调用最终的imagegif()我得到通常的“图像sdfsdsdf无法显示,因为它包含错误”。 但是如果我通过第二个参数保存这个图像,它会导致有效的GIF图像! 并且imagegif()返回true。 怎么办?

如果你使用imagegif()与一个参数然后需要使用和

header('Content-Type: image/gif');

因为图像显示在浏览器中,否则图像将保存到文件中。

但是如果我通过第二个参数保存这个图像,它会导致有效的GIF图像! 并且imagegif()返回true。 怎么办?

检查脚本的输出 - 它向浏览器发送其他内容。 通常,它可能是错误/警告/通知消息,来自该脚本的文本输出或包含在其中的另一个,空格/新行或其他内容(如脚本文件中的UTF编码情况下的BOM记录) <?php标记之前。

解决方案很简单 - 注释header('Content-Type: image/gif'); 并直接调用脚本(不包括脚本生成的图像的页面)。 在图像文件本身的二进制内容的“垃圾”之前检查任何内容。

您可能需要添加error_reporting(E_ALL); ini_set('display_errors', 1); error_reporting(E_ALL); ini_set('display_errors', 1); 在脚本的顶部,以防错误报告/显示也被关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM