2016-10-04 56 views
0

下面的代碼:imagecreatefromstring發出通知與特定文件

move_uploaded_file($_FILES['photo']['tmp_name'], 'uploads/' . $full_name . '.jpg'); 
$image = imagecreatefromstring(file_get_contents('uploads/' . $full_name . '.jpg')); 
//... 

用戶可以上傳文件(photo),有與上傳沒有問題,它
但第二線有時給予的我:

Notice: imagecreatefromstring(): gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: 1 extraneous bytes before marker 0xd9 in E:\xampp\htdocs... on line 20

它不會失敗的過程,但它是一個通知反正...

有什麼不對?

+0

你確定這是你想要處理JPEG文件? –

+0

是的,我已經檢查過'$ _FILES ['photo'] ['type'] =='image/jpeg'' – bobD

+0

如果這是你完全複製的代碼,'$ _FILE'應該是'$ _FILES'。 –

回答

0

該問題是由於我的錯誤處理。我會設置一個錯誤處理程序,所以我打電話給

$image = imagecreatefromstring(file_get_contents('uploads/' . $full_name . '.jpg')); 

沒有抑制錯誤。

通過修改我的錯誤處理程序有:

if (error_reporting() === 0){ return false; }