如何在php中计算9 GB文件的行数

时间:2018-04-25 02:21:02

标签: php

我有9 GB的MSSQL文件。我想计算文件的行数。 我添加以下代码:

$lines = file('db.sql');
echo count($lines);

我收到以下错误:

  

致命错误:第3行的C:\ xampp \ htdocs \ import \ read-line-by-line.php内存不足(分配398458880)(试图分配396361752字节)

1 个答案:

答案 0 :(得分:2)

你应该增加php.ini中的max_memory_limit

如果您使用的是Linux,则可以使用以下内容。 Linux在计算行数时提供了最强大的算法。

$output = shell_exec('wc -l /dir/db.sql');
echo "<pre>$output</pre>";

Windows版

$output = shell_exec('find /v /c "" C:\filename.ext');
echo "<pre>$output</pre>";