从一个非常大的文件

时间:2016-10-21 04:40:09

标签: php arrays fopen file-get-contents

我有一个16GB的文件。我试图制作一个按行拆分的数组。现在我使用带有preg_split的file_get_contents,使用以下内容。

$list = preg_split('/$\R?^/m', file_get_contents("file.txt));

但是,我收到以下错误:

  

致命错误:第35行的/var/www/html/mysite/script.php中允许的内存大小为10695475200字节(尝试分配268435456字节)

我不想使用太多内存。我知道你可以使用fopen来缓冲它,但是我不确定如何使用文件的内容创建一个数组,其中一行是分隔符。

问题并没有解决我如何使用preg_split从文件内容制作数组,类似于我上面的方法。

0 个答案:

没有答案