在我的PHP-FPM日誌文件,我行的很多的類似下面PHP-FPM錯誤日誌中說:「沒有一個JPEG文件:始於0X47×49」
[18-Sep-2016 03:59:06] WARNING: [pool www] child 5425 said into stderr: "Not a JPEG file: starts with 0x47 0x49"
這是什麼意思?
在我的PHP-FPM日誌文件,我行的很多的類似下面PHP-FPM錯誤日誌中說:「沒有一個JPEG文件:始於0X47×49」
[18-Sep-2016 03:59:06] WARNING: [pool www] child 5425 said into stderr: "Not a JPEG file: starts with 0x47 0x49"
這是什麼意思?
看來你試圖打開一個實際上不是jpeg或jpg的jpeg文件。該文件必須是其他格式(png,tiff,bmp或其他格式),並且已被強制重命名爲.jpg或.jpeg。
這是一個common error。它看起來像你打開一個文件imagecreatefromjpeg
,但它不是一個JPEG格式,它是一個GIF文件,看看this note有關起始字節。
它最可能是一個GIF,因爲它們以0x47 0x49
開頭。 JPG以0xFF 0xD8 0xFF
開頭。看看https://en.wikipedia.org/wiki/List_of_file_signatures並重新考慮你的代碼:你想在這種情況下失敗它(文件名本身並不能保證它們的內容),或者你想對它做出反應,然後猜測它的格式並試圖解析它這樣。