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

📅  最后修改于: 2022-05-13 01:56:53.224000             🧑  作者: Mango

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

PHP中的fopen()函数是一个内置函数,用于打开文件或 URL。它用于使用特定文件名将资源绑定到蒸汽。要检查的文件名和模式作为参数发送给fopen()函数,如果找到匹配项,则返回文件指针资源,失败时返回 False。可以通过在函数名称前添加“@”来隐藏错误输出。

句法:

resource fopen ( $file, $mode, $include_path, $context)

使用的参数:
PHP中的fopen()函数接受四个参数。

  • $file它是指定文件的强制参数。
  • $mode它是一个强制参数,指定文件或流的访问类型。
    它可以有以下可能的值:
    • “r”:表示只读。它从文件的开头开始。
    • “r+”:代表读/写,从文件开头开始。
    • “w”:表示只写。打开并清除文件内容,如果文件不存在则创建一个新文件。
    • “w+”:表示读/写。它打开并清除文件的内容,或者如果它不存在则创建一个新文件。
    • “a”:表示只写。它打开并写入文件的末尾,如果不存在则创建一个新文件。
    • “a+”:代表读/写。它通过写入文件末尾来保留文件的内容。
    • “x”:表示只写。它创建一个新文件并返回 FALSE,如果该文件已存在则返回错误。
    • “x+”:代表读/写。它创建一个新文件,如果文件已经存在则返回FALSE和错误。
  • $include_path这是一个可选参数,如果您想在 include_path 中搜索文件(例如PHP.ini),则设置为 1。
  • $context它是一个可选参数,用于设置流的行为。

返回值:
成功时返回文件指针资源,出错时返回 FALSE。

例外:

  • 写入文本文件时,应根据平台使用正确的行结束字符。例如 Unix 系统使用 \n,Windows 系统使用 \r\n,Macintosh 系统使用 \r 作为行结束字符。
  • 建议在使用 fopen() 打开文件时使用 'b' 标志。
  • 如果打开失败,则会生成 E_WARNING 级别的错误。
  • 启用安全模式后, PHP会检查运行脚本的目录是否与正在执行的脚本具有相同的 UID(所有者)。
  • 如果您不确定文件名是文件还是目录,您可能需要在调用 fopen() 之前使用 is_dir()函数,因为当文件名是目录时 fopen()函数也可能成功。

下面的程序说明了fopen()函数。

方案一:


输出:

File does not exist!

方案二:


输出:

portal for geeks!

方案 3:


输出:

portal for geeks!

程序 4:


输出:

geeksportalks

参考:
http:// PHP.net/manual/en/函数.fopen。 PHP