PHP - 致命错误 - 是什么方法不能停止脚本?

时间:2017-10-17 19:03:12

标签: php memory

我有一个简单的脚本:

<?php

$source = '../path/img.jpg';
$image = imagecreatefromjpeg($source);

?>

最后我得到了:

  

致命错误:允许的内存大小为134217728 Bytes Exhausted

但是,当我尝试做类似的事情时:

<?php

$source = '../path/img.jpg';

$image = @imagecreatefromjpeg($source); // Mute Fatal Error
if ( !$image )
{
    die('Image file is too large');
}

?>

但它不起作用。致命错误正在停止我的脚本。有什么办法可以改变这种情况吗?我想知道什么时候存在致命错误(然后我得到FALSE作为$ image)然后我想停止脚本,但首先我要打印一个有关它的信息。

感谢。

1 个答案:

答案 0 :(得分:-1)

致命错误无法消除或被捕获。您需要使用php.ini

中的memory_limit设置来增加PHP脚本允许的内存量