让我们算一算有多少种方法
处理诸如 PHP 之类的现代编程语言的乐趣之一就是有大量的选项可用。PHP 可以轻松地赢得 Perl 的座右铭“There's more than one way to do it”(并非只有一种方法可做这件事),尤其是在文件处理上。但是在这么多可用的选项中,哪一种是完成作业的最佳工具?当然,实际答案取决于解析文件的目标,因此值得花时间探究所有选项。
?
回页首
传统的 fopen 方法
fopen
?方法可能是以前的 C 和 C++ 程序员最熟悉的,因为如果您使用过这些语言,那么它们或多或少都是您已掌握多年的工具。对于这些方法中的任何一种,通过使用?fopen
(用于读取数据的函数)的标准方法打开文件,然后使用?fclose
?关闭文件,如清单 1 所示。
清单 1. 用 fgets 打开并读取文件
$file_handle = fopen("myfile", "r"); while (!feof($file_handle)) { $line = fgets($file_handle); echo $line; } fclose($file_handle); |
?
虽然大多数具有多年编程经验的程序员都熟悉这些函数,但是让我对这些函数进行分解。有效地执行以下步骤:
- 打开文件。
$file_handle
?存储了一个对文件本身的引用。 - 检查您是否已到达文件的末尾。
- 继续读取文件,直至到达文件末尾,边读取边打印每行。
- 关闭文件。
记住这些步骤,我将回顾在这里使用的每个文件函数。
fopen
fopen
?函数将创建与文件的连接。我之所以说“创建连接”,是因为除了打开文件之外,