5 , . .
, , .
, , , :
$filename = 'black.jpg';
$info = getimagesize($filename);
$mem_needed = $info[0] * $info[1] * 6;
$mem_total = intval(str_replace(array('G', 'M', 'K'), array('000000000', '000000', '000'), ini_get('memory_limit')));
$mem_available = $mem_total - memory_get_usage();
if ($mem_needed > $mem_available) {
die('That image is too large!');
}
$img = imagecreatefromjpeg('black.jpg');
, , :
//Set some low limit to make sure you will run out
ini_set('memory_limit', '10M');
//Use this to check the peak memory at different points during execution
$mem_1 = memory_get_peak_usage(true);