在我的PHP-FPM日志文件中,我有很多行,如下所示
[18-Sep-2016 03:59:06] WARNING: [pool www] child 5425 said into stderr: "Not a JPEG file: starts with 0x47 0x49"
这意味着什么?
答案 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。