PHP 传统的 fopen 方法读取文件

fopen 方法可能是以前的 C 和 C++ 程序员最熟悉的,因为如果您使用过这些语言,那么它们或多或少都是您已掌握多年的工具。对于这些方法中的任何一种,通过使用 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);


虽然大多数具有多年编程经验的程序员都熟悉这些函数,但是让我对这些函数进行分解。有效地执行以下步骤:

  1. 打开文件。 $file_handle 存储了一个对文件本身的引用。

  2. 检查您是否已到达文件的末尾。

  3. 继续读取文件,直至到达文件末尾,边读取边打印每行。

  4. 关闭文件。

记住这些步骤,我将回顾在这里使用的每个文件函数。


fopen 函数将创建与文件的连接。我之所以说”创建连接”,是因为除了打开文件之外, fopen 还可以打开一个 URL:

$fh = fopen("http://127.0.0.1/", "r");


这行代码将创建一个与以上页面的连接,并允许您开始像读取一个本地文件一样读取它。

注:fopen 中使用的 "r" 将指示文件以只读方式打开。由于将数据写入文件不在本文的讨论范围内,因此我将不列出所有其他选项。但是,如果是从二进制文件读取以获得跨平台兼容性,则应当将 "r" 更改为 "rb" 。稍后您将看到这样的示例。


添加新评论