关于php memory_limit

时间:2013-02-26 09:21:41

标签: php

我的系统内存为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);

我用这种方式,所以我该怎么做?

1 个答案:

答案 0 :(得分:2)

是的,如果您不尝试将它们全部读入内存中。如果您的要求允许,您应该以块的形式读取文件并一次处理一个块。这通常是一个好主意,无论你在做什么,无论你有多少RAM。