我的系统内存为128M并将memory_limit设置为128M,可以使用php fread下载超过150M大小的文件吗? 我没试过! 只能下载110M左右!
谢谢大家,
$sent = 0;
$blocksize=(2 << 20);
$fp = fopen($download_path, "rb");
while($sent < $size){
echo fread($fp, $blocksize);
$sent += $blocksize;
}
exit(0);
我用这种方式,所以我该怎么做?
答案 0 :(得分:2)
是的,如果您不尝试将它们全部读入内存中。如果您的要求允许,您应该以块的形式读取文件并一次处理一个块。这通常是一个好主意,无论你在做什么,无论你有多少RAM。