📜  PHP | fopen( ) (函数打开文件或 URL)(1)

📅  最后修改于: 2023-12-03 14:45:15.465000             🧑  作者: Mango

PHP | fopen() 函数打开文件或 URL

简介

在 PHP 中,fopen() 是一个非常常用的函数,它允许程序员打开不同类型的文件或 URL,并允许程序员执行各种操作,如读取、写入或追加内容等。

语法
resource fopen ( string $filename , string $mode [, bool $use_include_path = FALSE [, resource $context ]] )
参数
  • $filename: 要打开的文件或 URL 的名称和路径。如果文件位于同一目录下,则只需要文件名称即可。

  • $mode: 用于指定文件打开模式。可选参数如下:

    • r:只读模式,从文件开头开始。
    • r+:读取和写入模式,从文件开头开始。
    • w:只写模式,从文件开头开始。如果不存在则创建文件,如果文件存在则内容被清空。
    • w+:读取和写入模式,从文件开头开始。如果不存在则创建文件,如果文件存在则内容被清空。
    • a:只写模式,从文件末尾开始。如果不存在则创建文件。
    • a+:读取和写入模式,从文件末尾开始。如果不存在则创建文件。
  • $use_include_path(可选):如果为 TRUE,则在 include_path 中查找文件。

  • $context(可选):文件上下文。可用来指定一些额外的选项例如代理、验证和其他参数。

返回值

如果打开文件或 URL 成功,则返回一个文件句柄资源(resource)。如果失败,则返回 FALSE。

示例
  • 读取文件
$file = fopen("example.txt", "r");
if($file) {
  while(($line = fgets($file)) !== false) {
    echo $line . "<br>";
  }
  fclose($file);
}
  • 写入文件
$file = fopen("example.txt", "w");
fwrite($file, "This is some text\n");
fclose($file);
  • 读取和写入文件
$file = fopen("example.txt", "r+");
fwrite($file, "This is some text\n");
rewind($file);
while(($line = fgets($file)) !== false) {
  echo $line . "<br>";
}
fclose($file);
  • 附加内容到文件末尾
$file = fopen("example.txt", "a");
fwrite($file, "This is some text\n");
fclose($file);
注意事项
  • 请确保您有权限读取、写入或追加文件。
  • 在使用 fopen() 函数时,请勿忘记关闭文件流,以释放资源。使用 fclose() 函数完成关闭文件流的操作。
  • 在读取和写入同一文件时,请不要忘记使用 rewind() 函数将文件指针指向文件开头。