为什么通过PHP获取图像不起作用?

为什么通过PHP获取图像不起作用?,php,html,image,src,Php,Html,Image,Src,我正在Windows XP和FireFox 3.6.8上使用WampServer 2.0版 我试图通过PHP脚本获取图像内容,如下所示: <img src='1.png' alt='picture not found' /> HTML: 一切正常 我的PHP有什么问题?在您的示例中,这可能是一个问题,但这不起作用: imagecreatefromjpeg("1.png") ^ ^ JPEG != PNG 在

我正在Windows XP和FireFox 3.6.8上使用WampServer 2.0版

我试图通过PHP脚本获取图像内容,如下所示:

<img src='1.png' alt='picture not found' />
HTML:

一切正常


我的PHP有什么问题?

在您的示例中,这可能是一个问题,但这不起作用:

imagecreatefromjpeg("1.png")
                 ^      ^
               JPEG != PNG

在您的示例中,这可能是一个问题,但这不起作用:

imagecreatefromjpeg("1.png")
                 ^      ^
               JPEG != PNG

不是用你的PHP而是用你的PHP技能:)
有些人建议改进

  • 您必须调试应用程序,而不是询问社区。
    要做到这一点,您必须
    a) 通过在浏览器地址栏中键入temp_get_file.php,直接请求图像文件,以便查看脚本的输出
    b) 将内容类型标题输出尽可能放在代码中较低的位置,以便PHP在出现错误时发送文本/html
    c)

    您可以打开日志错误并在错误日志中捕获错误,而不必执行上述所有操作。
    这两种方法都可以让您获得PHP错误消息—这是您在这里真正需要的,而不是无用的firefox抱怨。
    这个错误信息非常清楚-错误的文件格式

  • 如果这是脚本的唯一功能,那么就不需要所有这些GD函数。那没用。如果您需要将一些文件输出到浏览器,只需这样做
    readfile(“1.png”)
    就足够了


  • 不是用你的PHP而是用你的PHP技能:)
    有些人建议改进

  • 您必须调试应用程序,而不是询问社区。
    要做到这一点,您必须
    a) 通过在浏览器地址栏中键入temp_get_file.php,直接请求图像文件,以便查看脚本的输出
    b) 将内容类型标题输出尽可能放在代码中较低的位置,以便PHP在出现错误时发送文本/html
    c)

    您可以打开日志错误并在错误日志中捕获错误,而不必执行上述所有操作。
    这两种方法都可以让您获得PHP错误消息—这是您在这里真正需要的,而不是无用的firefox抱怨。
    这个错误信息非常清楚-错误的文件格式

  • 如果这是脚本的唯一功能,那么就不需要所有这些GD函数。那没用。如果您需要将一些文件输出到浏览器,只需这样做
    readfile(“1.png”)
    就足够了

  • 尝试删除imagedestroy($img)。尝试删除imagedestroy($img)。
    imagecreatefromjpeg("1.png")
                     ^      ^
                   JPEG != PNG