📜  如何使用PHP获取文件中的行数?

📅  最后修改于: 2022-05-13 01:56:41.515000             🧑  作者: Mango

如何使用PHP获取文件中的行数?

给定一个文件引用,使用PHP查找该文件中的行数。总共有3种方法可以解决这个问题。

test.txt:此文件用于测试以下所有PHP代码

Geeks
For
Geeks

方法 1:将整个文件加载到内存中,然后使用count()函数返回此文件中的行数。

例子:

PHP


PHP


PHP


输出:

3

这种方法将整个文件加载到内存中,这可能会导致内存溢出问题。

方法2:这里我们一次只加载一行文件,这比第一种方法更好。 PHP fopen()函数用于打开文件或 URL。 PHP fgets() 函数用于从打开的文件中返回一行。这 fclose()函数用于关闭文件指针。

例子:

PHP


输出:

3

如果 1GB 文件中只有一行怎么办。此代码将加载可能导致内存溢出问题的整个 1GB 数据。

方法 3:我们只会将特定大小的数据加载到内存中。我们不关心加载时的换行符。我们将迭代加载的数据以计算其中的换行数。

例子:

PHP


输出:

3

就空间而言,这是一种更好的方法,但请注意,我们对数据进行了两次迭代,因此,所花费的时间将翻倍。