我用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的数据.
首先,你正试图重新发明轮子.PHP已经有了这样的功能:
$data = file_get_contents($filename)
Run Code Online (Sandbox Code Playgroud)
其次,如果您没有得到任何结果,请检查您设置的内存和时间限制php.ini.