PHP 中的 file_put_contents() 函数

2025年3月17日 | 阅读 3 分钟

file_put_contents() 是 PHP 中另一个内置函数,主要用于将字符串写入文件。file_put_contents 命令执行的主要任务是识别用户将数据写入的文件,如果文件存在,它将数据添加到文件中,但如果文件不存在,它将自动创建一个新文件。

file_put_contents() Function in PHP

file_put_contents 函数包含多个参数,必须添加这些参数才能正常运行该函数,即开发人员必须将数据将要写入的文件路径和要写入的数据作为参数添加到 file_put_contents 函数中,结果是,如果文件写入成功,该函数将返回文件中已写入的数据字节数,否则如果数据写入失败,它将返回 FALSE。

file_put_contents() 函数主要接受两个主要参数 ($file, $data),如果过程成功,此函数用于返回已写入文件的数据字节数,否则将返回 false。

语法


序号参数描述可选/强制
1$file它指定了开发人员想要写入内容的文件的目的地或名称。强制性
2$data它指定了将写入先前声明的文件中的数据内容,数据可以是任何类型,它可以是字符串数据、数组或数据流。强制性
3$mode这个可选参数帮助我们指定我们希望数据写入声明文件的方式。
mode 参数的类型:-
FILE_USE_INCLUDE_PATH - 此模式用于通过文件名在选定目录中搜索特定文件。
FILE_APPEND - 此模式用于将新文件的数据添加到现有文件中,而无需创建新文件或覆盖以前的数据。
LOCK_EX - 我们使用此模式在写入文件之前独占锁定特定文件。
FILE_TEXT - 我们使用此模式以文本方法写入数据。
FILE_BINARY - 我们使用此模式以二进制模式写入数据,这也是默认过程。
自愿
4$context它是一个可选参数,用于定义流行为或文件的上下文。可选

错误 - 使用此函数的主要缺点之一是,如果目录位置或目录名称无效,它将无法写入文件,有时 file_put_contents() 函数会返回非布尔字符而不是 false,这等同于布尔 false。

程序

输出

69

在此程序中,我们声明了 file_put_contents(),并在 $file 参数中提供了文件 hello_world 的位置,在 $data 参数中提供了要写入文件的数据。

程序

输出

content of two files appended successfully

在此程序中,我们声明了 $file 变量来添加文件 append.txt 的位置,并声明了另一个变量 $apnd 来添加文件中的数据,现在我们使用了 file_put_contents() 函数,将 $file$apnd 作为参数,我们已将数据追加到文件中。