如何使用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
就空间而言,这是一种更好的方法,但请注意,我们对数据进行了两次迭代,因此,所花费的时间将翻倍。