如何在php中读取11mb文本文件?

0 php file-io

我用php读了11mb文本文件:

$data_array = array();

$counter = 0;        

while(!feof($fh))  {

    $buffer = fgets($fh, 4096);

    $data_array[$counter] = $buffer;

    $counter++;
}
Run Code Online (Sandbox Code Playgroud)

然后我想使用implode函数将所有变为一个变量.

$data = implode("",$data_array); 
Run Code Online (Sandbox Code Playgroud)

但脚本什么也没做.如果我在循环期间尝试将数据存储到一个变量中,则需要很长时间.
还有其他方法如何做到这一点?我需要在php中的一个变量中有来自11mb textfile的数据.

var*_*tec 9

首先,你正试图重新发明轮子.PHP已经有了这样的功能:

$data = file_get_contents($filename) 
Run Code Online (Sandbox Code Playgroud)

其次,如果您没有得到任何结果,请检查您设置的内存和时间限制php.ini.