📜  php leggere file txt riga per riga - PHP (1)

📅  最后修改于: 2023-12-03 15:33:30.021000             🧑  作者: Mango

PHP 读取文本文件逐行阅读指南

当你需要处理大型文本文件时,无需将整个文件加载到内存中。 相反,您可以使用PHP逐行读取文件内容来避免在读取大型文件时耗尽内存。

在本指南中,我们将介绍如何使用PHP逐行读取文本文件。

读取文本文件的基本方法

使用PHP很容易打开一个文本文件,这一点与打开另一种文件类型没有什么区别。您可以使用PHP内置的 fopen() 函数打开文件,该函数以只读模式打开文件。

$file = fopen('myfile.txt', 'r');

接下来,使用 fgets() 函数逐行读取文件内容。

$line = fgets($file);

fgets() 函数返回文件的一行,每次调用将继续读取下一行。

while ($line = fgets($file)) {
  // 处理每一行的内容
}

完成文件读取后,必须关闭文件句柄以释放系统资源。

fclose($file);
完整的代码示例

以下是一个完整的代码示例,读取文本文件并打印每一行的内容。

$file = fopen('myfile.txt', 'r');

while ($line = fgets($file)) {
  echo $line;
}

fclose($file);
结论

通过逐行读取文本文件,您可以避免将整个文件加载到内存中。这在处理大型文件时非常有用,可以减少内存使用并提高性能。