我有一个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从文件内容制作数组,类似于我上面的方法。