PHP file_put_contents()函数

PHP file_put_contents()函数

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

PHP file_put_contents()函数

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 作为参数,将数据添加到文件中。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程