• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

memory_limit和memory_get_usage的关系

php 搞代码 3年前 (2022-01-23) 29次浏览 已收录 0个评论
文章目录[隐藏]

我先在服务器上测试了下,当/etc/php.ini中memory_limit设置成16M时,memory_get_usage在页面上输出30135641,这时我就纳闷了,那个数字不就是30M么,比php.ini要大啊,怎么没报警。这两者有什么关系?望朋友们解惑!!!

回复讨论(解决方案)

修改 php.ini 需要重启web服务,你也可能改错了位置

memory_limit 是可以在程序里动态修改的

echo ini_get('memory_limit');//256Mini_set('memory_limit', '5M');echo ini_get('memory_limit');//5M

ini_set('memory_limit', '5M');$a = range(1, 60000);

Fatal error: Allowed memory size of 5242880 byt6来源gaodaimacom搞#^代%!码网搞gaodaima代码es exhausted (tried to allocate 36 bytes) in …

$a = range(1, 58995);echo memory_get_usage() * Mb;

4.9964294433594
再加一就报错

版主讲得很详细,受教了。

哦,明白了,楼上的方法很好,谢谢咯,原来上面的那个数字我看错了,本来应该是3M的,我看错30M了

我去,2楼啥时插进来的,把分都给你了,本来是给1楼的

哈哈,捡了个便宜,谢谢啦


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:memory_limit和memory_get_usage的关系
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址