PHP file_put_contents()函数
file_put_contents()是PHP中的另一个内置函数,主要用于将字符串写入文件中。文件写入命令的主要任务是通过用户识别将数据写入的文件,如果文件存在,则将数据添加到文件中,但如果文件不存在,则会自动创建一个新文件。
file_put_contents 函数含有多个参数,为了使函数正常运行,需要添加这些参数,即开发人员必须将数据记录的文件路径和要记录的数据作为参数赋值给 file_put_contents 函数。如果文件写入成功,则函数将返回已记录在文件中的数据的字节数;如果数据写入失败,则函数将返回 FALSE。
file_put_contents() 函数主要接受两个主要参数(file,data)。此函数用于返回已写入文件的数据的字节数,如果进程成功,则返回 false。
语法:
file_put_contents ( file ,data , mode ,context )
序号 | 参数 | 描述 | 必要/可选 |
---|---|---|---|
1 | $file | 它指定开发人员想要写入内容的文件的目标或名称 | 必要 |
2 | $data | 它指定前面声明的文件中将写入的数据的内容,数据可以是任何类型,可以是字符串数据,数组或数据流 | 必要 |
3 | $mode | 此可选参数帮助我们指定我们希望数据以某种方式写入已声明的文件的方式。 模式参数的类型:- FILE_USE_INCLUDE_PATH-此模式用于通过使用文件名在所选目录中搜索特定文件 FILE_APPEND-此模式用于将新文件的数据添加到现有文件中,而不创建新文件或覆盖以前的数据 LOCK_EX-在写入文件之前,我们使用此模式来锁定特定的文件 FILE_TEXT-我们使用此模式以文本方法编写数据。 FILE_BINARY-我们使用此模式以二进制模式编写数据,这也是默认的过程。 |
可选 |
4 | $context | 这是一个可选参数,用于定义流的行为或文件的上下文。 | 可选 |
错误 – 使用这个函数的一个主要缺点是,如果目录的位置或目录名无效,它会无法写入文件。有时,file_put_contents()函数返回一个非布尔值字符,而不是false,这也等同于布尔值false。
程序:
<!DOCTYPE html>
<html lang = " en ">
<head>
<meta charset = " UTF ? 8 "/>
<title> Test </title>
</head>
<body>
<?php
echo file_put_contents("Documents/PHPfile/hello_world.txt", "hello world !, this is my first PHP program to write text inside file");
?>
</body>
</html>
输出:
69
在这个程序中,我们声明了 file_put_contents() 函数,在 $file
参数中提供了文件hello_world的位置,并在 $data
参数中提供要写入文件中的数据。
程序
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<title>Test</title>
</head>
<body>
<?php
file = "Document/Phpfile/append.txt";apnd = " appended file";
file_put_contents(file,apnd, FILE_APPEND | LOCK_EX);
echo "content of two files appended successfully";
?>
</body>
</html>
输出:
content of two files appended successfully
在这个程序中,我们声明了 $file
变量来添加文件append.txt的位置,我们还声明了另一个变量 $apnd
来添加文件内的数据,现在我们使用 file_put_contents() 函数和 $file
以及 $apnd
作为参数,将数据添加到文件中。