PHP 打开与关闭文件

在 PHP 中,要对文件进行读取或写入操作,首先需要打开该文件。本教程将详细介绍如何使用 PHP 语言来打开和关闭文件。

打开文件

PHP 提供了 fopen() 函数来打开文件。该函数的语法如下:

resource fopen ( string $filename , string $mode [, bool $use_include_path = false ] )
  • $filename: 必需。要打开的文件的名称或路径。
  • $mode: 必需。规定如何访问文件,可以是以下值之一:
    • "r" - 只读方式打开,将文件指针置于文件的开头。
    • "w" - 写入方式打开,将文件指针置于文件的开头并将文件大小截为零。如果文件不存在则尝试创建之。
    • "a" - 写入方式打开,将文件指针置于文件末尾。如果文件不存在则尝试创建之。
    • "x" - 写入方式打开,只创建新文件。如果文件已经存在,则返回 false 并生成错误。
    • "r+" - 读写方式打开,将文件指针置于文件的开头。
    • "w+" - 读写方式打开,将文件指针置于文件的开头并将文件大小截为零。如果文件不存在则尝试创建之。
    • "a+" - 读写方式打开,将文件指针置于文件末尾。如果文件不存在则尝试创建之。
    • "x+" - 创建并读取一个新的文件,只创建新文件。如果文件已经存在,则返回 false 并生成错误。
  • $use_include_path: 可选。指定是否搜索 include_path 中指定的路径来打开文件。默认为 false。

fopen() 函数会返回一个文件资源,如果无法打开文件则返回 false。

关闭文件

在完成对文件的操作后,需要使用 fclose() 函数来关闭文件。该函数的语法如下:

bool fclose ( resource $handle )
  • $handle: 必需。要关闭的文件的资源。

fclose() 函数会返回 true,如果成功则关闭文件,否则返回 false。

示例代码

以下是一个简单的示例代码,演示了如何使用 fopen()、写入数据到文件中,然后再使用 fclose() 关闭文件:

<?php
$file = fopen("example.txt", "w") or die("Unable to open file!");
$text = "Hello, World!";
fwrite($file, $text);
fclose($file);
?>

在上述代码中,我们首先使用 fopen() 函数以写入方式打开了名为 example.txt 的文件。如果无法打开文件,则会显示一条错误消息并终止脚本的执行。然后,我们将字符串 "Hello, World!" 写入到文件中。最后,使用 fclose() 函数关闭了文件。