php ini_set memory,内存-PHP 5.3.3中的ini_set(“ memory_limit”)不起作用

让我们用两个示例进行测试:

$memory = (int)ini_get("memory_limit"); // Display your current value in php.ini (for example: 64M)

echo "original memory: ".$memory."
";

ini_set('memory_limit','128M'); // Try to override the memory limit for this script

echo "new memory:".$memory;

}

// Will display:

// original memory: 64

// new memory: 64

?>

上面的示例不适用于覆盖memory_limit值。但这将起作用:

$memory = (int)ini_get("memory_limit"); // get the current value

ini_set('memory_limit','128'); // override the value

echo "original memory: ".$memory."
"; // echo the original value

$new_memory = (int)ini_get("memory_limit"); // get the new value

echo "new memory: ".$new_memory; // echo the new value

// Will display:

// original memory: 64

// new memory: 128

?>

您必须将ini_set('memory_limit','128M');放置在文件顶部或至少在任何回显之前。

对于我来说,suhosin并不是解决方案,因为它甚至都没有出现在我的phpinfo()中,但是这样做有效:

ini_set('memory_limit','2048M'); // set at the top of the file

(...)

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值