<?php
//memory_limit //内存设置
//memory_get_usage //当前分配给你的 PHP 脚本的内存量
//memory_get_peak_usage //返回分配给你的 PHP 脚本的内存峰值字节数
ini_set('memory_limit', '10240M');
echo "开始<br>"; // 36640
echo convert(memory_get_usage(true)) . "<br>"; // 36640
echo convert(memory_get_peak_usage(true)) . "<br>"; // 36640
$a = str_repeat("Hello world", 500000000);
echo "进行中<br>"; // 36640
echo convert(memory_get_usage(true)) . "<br>"; // 36640
echo convert(memory_get_peak_usage(true)) . "<br>"; // 36640
unset($a);
echo "结束<br>"; // 36640
echo convert(memory_get_usage(true)) . "<br>"; // 36640
echo convert(memory_get_peak_usage(true)) . "<br>"; // 36640
function convert($size)
{
$unit=array('b','kb','mb','gb','tb','pb');
return @round($size/pow(1024,($i=floor(log($size,1024)))),2).' '.$unit[$i];
}
/*
开始
402.01 kb
437.91 kb
进行中
5.12 gb
5.12 gb
结束
402.01 kb
5.12 gb
*/