Предотвратите функцию imagecreatefromjpeg от остановки скрипта, вероятно, вы должны проверить установленный предел памяти. Вы можете определить требуемую память следующим образом: Требуемая память = пиксели изображения * 3 байта
например. если вы имеете изображение с разрешением 1000 x 2000
то объем памяти, необходимый будет
memory required= ((1000 * 2000) * 3)=600000 bytes =5.72205MB
если ваш лимит набор памяти 5242880 байт (5MB), вы можете выполнить следующую проверку, прежде чем сделать вызов imagecreatefromjpeg()
if($memory_required < 5242880)
{
imagecreatefromjpeg();
// continue with your image related operations
}
else
{
//handle error message, perhaps show such message as "provide image is too big"
}
вы можете использовать PHP доступные функции в PHP, чтобы определить разрешение изображения (высота, ширина)
+1 проверки размеров первой всегда хорошая предосторожность – bobince
он также может проверить сам размер файла. – dusoft