PHP-FPM错误日志表示"不是JPEG文件:以0x47 0x49"开头

时间:2016-09-18 13:45:54

标签: php

在我的PHP-FPM日志文件中,我有很多行,如下所示

[18-Sep-2016 03:59:06] WARNING: [pool www] child 5425 said into stderr: "Not a JPEG file: starts with 0x47 0x49"

这意味着什么?

3 个答案:

答案 0 :(得分:3)

这是common error。看起来你正在用imagecreatefromjpeg打开一个文件,但它不是一个jpeg,它是一个gif文件,看看有关起始字节的this note

答案 1 :(得分:2)

它最假设是GIF,因为它们以0x47 0x49开头。 JPG以0xFF 0xD8 0xFF开头。看看https://en.wikipedia.org/wiki/List_of_file_signatures并重新考虑您的代码:您是否希望在这种情况下失败(仅文件名永远不能保证其内容),或者您是否希望通过猜测其格式并尝试对其做出反应解析它。

答案 2 :(得分:1)

您似乎正在尝试打开一个实际上不是jpeg或jpg的jpeg文件。该文件必须是其他格式(png,tiff,bmp或其他格式)并强制重命名为.jpg或.jpeg。