如何在尝试在php中显示图像时显示错误?

时间:2011-11-07 12:41:56

标签: gd jpeg php

我正在使用php gd库生成image / jpeg。

我收到错误消息:

image xyz.php cannot be displayed because it contains errors

如何获得具体错误?

4 个答案:

答案 0 :(得分:3)

使用图片内容类型注释header或将错误发送到错误日志中并从那里拖尾

哦,当然你必须直接请求图片网址,而不是从某些HTML链接,如果你选择前者。

答案 1 :(得分:3)

  1. 如果要记录图像文件(二进制文件)中的错误,则不应只打印它们,而应将其记录到外部文件中。
  2. 当您将图像输出到浏览器时,之前应该没有输出,也不应该输出。

    注释掉您打印图像的行(imagejpeg()),并且应该没有输出。如果有,你有问题。

    附注:并确保您没有错误地将图像直接输出到HTML文档中。您必须为图像创建单独的PHP文件,然后将其链接到文档中,如下所示:

    <img src="image.php" alt="" />
    

答案 2 :(得分:1)

由于路径问题导致错误的机会最多,在我的情况下字体路径错误,所以请检查所有给定的路径是否正确。

答案 3 :(得分:0)

实际上,这是来自浏览器的消息 - 这意味着输出的数据与图像格式不匹配。这可能是各种各样的事情 - PHP文件开头/结尾的无关空间,错误消息(默认输出到浏览器)等等。

如果要查看PHP错误,请将display_errors设置为0,检查PHP错误日志的位置并查看该日志。