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() 函数所在的位置。
写入文件的步骤是:
- 创建一个文件句柄。
- 使用文件句柄从文件打开输入流。
- 将数据写入文件句柄。
- 关闭文件句柄。
以下是如何将两行文本写入文件的示例:
$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));