跳转到内容

PHP 和 MySQL 编程/文件处理

来自维基教科书,开放的书籍,开放的世界

与大多数编程语言一样,文件处理对于存储和检索各种数据非常重要。

打开和关闭文件

[编辑 | 编辑源代码]

要打开一个文件,我们使用 fopen() 函数。此函数接受两个参数。首先,一个包含文件名(字符串类型)的字符串,其次,以何种模式打开文件。它返回一个文件句柄。例如:

 $filename = "text.txt";
 $f = fopen($filename, 'r');

上面的代码将文件名“text.txt”分配给名为 $filename 的变量。然后它使用 fopen 函数以 'r' 模式(表示“读取模式”)打开“text.txt”,并将文件句柄返回给 $f。

要关闭一个文件,我们只需调用 fclose() 函数,并将其传递给文件句柄。例如:

 fclose($f);

包含文件

[编辑 | 编辑源代码]

在 PHP 中,将一个文件中的代码(无论是 PHP 还是 HTML)包含到另一个文件中非常容易。这是通过 include() 函数实现的。

 include ("objects.php");

在上面的示例中,PHP 代码将在调用 include 函数的 PHP 文件的当前目录中查找,然后打开 objects.php 文件,并将该文件的内容包含在 include() 函数所在的位置。

写入文件

[编辑 | 编辑源代码]

写入文件的步骤是:

  1. 创建一个文件句柄。
  2. 使用文件句柄从文件打开输入流。
  3. 将数据写入文件句柄。
  4. 关闭文件句柄。

以下是如何将两行文本写入文件的示例:

 $filename = "file.txt";
 $f = fopen($filename, 'w');
 fputs($f, "Bonjour Madame.\n"); // Hello Madam.
 fputs($f, "Bonjour Monsieur.\n"); // Hello Sir.
 fclose($f);

fputs() 用于将数据写入文件。它接受两个变量,首先是文件句柄,其次是写入文件句柄的字符串。

从文件读取

[编辑 | 编辑源代码]

从文件读取与写入文件非常类似。用于从文件读取的函数是 fgets() 函数。它接受两个变量。首先是从中读取的文件句柄,其次是要检索的数据量。

 $filename = "text.txt";
 $f = fopen($filename, 'r');
 $line = fgets($f, 1024);
 print $line;
 print $total_contents;
 fclose($f);

上面的代码打开一个文件,读取文件的第一行,然后将其显示出来。如果我们想要将整个文件内容读入一个变量,我们可以将 $line=fgets() 行替换为

  $total_contents = fread($f, filesize($filename));


华夏公益教科书