страшное «Предупреждение: imagecreatefromjpeg ():« / tmp / filename »не является допустимым файлом JPEG в /phpfile.php в строке xxx»

Я получаю это предупреждение, когда некоторые люди загружают изображения на наш сайт:

Предупреждение: imagecreatefromjpeg () [function.imagecreatefromjpeg]: gd-jpeg: библиотека JPEG сообщает о неисправимой ошибке: в /home/pathremoved/includes/snapsutils.php в строке 220

Предупреждение: imagecreatefromjpeg () [function.imagecreatefromjpeg]: '/ tmp / phpiw4MFk' не является допустимым файлом JPEG в /home/pathremoved.php в строке 220

Предупреждение: imagesx (): предоставленный аргумент не является допустимым ресурсом Image в /home/pathremoved.php в строке 222

Предупреждение: imagesy (): предоставленный аргумент не является допустимым ресурсом Image в /home/pathremoved.php в строке 223

Предупреждение: imagecreatetruecolor () [function.imagecreatetruecolor]: неверные размеры изображения в /home/pathremoved.php в строке 240

Предупреждение: imagecopyresampled (): предоставленный аргумент не является допустимым ресурсом Image в /home/pathremoved.php в строке 242

Это происходит только с определенными изображениями, которые при открытии в любой программе в порядке, они даже загружают в версию сайта на localhost без проблем ... Я немного погуглил, но не нашел ничего убедительного ...

обратите внимание, что php upload_max размер 5M и post_max_size 5M. Это не проблема загрузки или памяти. Я тестировал с изображениями 4M без проблем.

любая помощь приветствуется.