PHP 文件系统 file_put_contents() 函数



PHP 文件系统file_put_contents()函数用于将数据写入文件。这是一种简单易用的数据存储方法。该函数将数据写入文件。如果当前文件不存在,它将创建一个新文件。如果文件已存在,默认情况下它将被替换。

语法

以下是 PHP 文件系统file_put_contents()函数的语法:

int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )

参数

以下是file_put_contents()函数的必需和可选参数:

序号 参数及描述
1

filename(必需)

您要写入的文件名。

2

data(必需)

您要写入的数据。

3

flags(可选)

附加选项。例如,您可以添加 FILE_APPEND 将数据添加到文件的末尾。

4

context(可选)

上下文资源。

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

返回值

如果成功,该函数将返回写入文件的字符数。如果失败,它将返回 false。

PHP 版本

file_put_contents()函数作为 PHP 5 核心的一部分提供,并且与 PHP 7、PHP 8 良好兼容。

示例

在下面的示例中,我们将使用 PHP 文件系统file_put_contents()函数并将一些内容写入给定文件。为此,我们必须输入文件路径以及我们要使用file_put_contents()函数写入给定文件的内容。

<?php echo file_put_contents("PhpProject/sample.txt" ,"Hello World!"); ?>

输出

11

示例

以下代码的方法是使用file_put_contents()函数将内容追加到给定的文本文件中。我们使用了 FILE_APPEND 标志将内容添加到文件的末尾,并使用 LOCK_EX 标志来防止其他人同时写入文件。

<?php $file = "/PhpProject1/sample.txt"; // The new person to add to the file $test = " Tutorialspoint"; // using the FILE_APPEND and LOCK_EX flag file_put_contents($file, $test, FILE_APPEND | LOCK_EX); echo "Content has been loaded successfully"; ?>

输出

这将产生以下结果:

Content has been loaded successfully

示例

下面的 PHP 代码将使用file_put_contents()函数将数组元素写入给定的文本文件,每个元素都在新的一行。该代码还使用 implode() 函数将数组的项连接成单个字符串。

<?php // array to write in the text file $data = array('First line', 'Second line', 'Third line'); // echo file_put_contents('/PhpProject1/sample.txt', implode("\n", $data)); ?>

输出

这将生成以下结果:

First line
Second line
Third line

示例

在下面的 PHP 代码中,我们将尝试创建一个非文本文件并将提供的数据写入该文件。因此,这段代码将基本写入内容(如果文件可用)并显示成功消息。

<?php // add the data here to be added in the file $content = 'echo "Hello World!";'; // Writing content to file file_put_contents('/Applications/XAMPP/xamppfiles/htdocs/mac/newfile.php', $content); // Check if the file is written successfully if (file_exists('newfile.php')) { echo 'File created successfully.'; } else { echo 'Error creating file.'; } ?>

输出

这将创建以下结果:

File created successfully.

注意

务必确保file_put_contents()方法中给出的文件路径准确无误,并且具有必要的写入权限。

总结

在这个例子中,我们向您解释了如何创建一个新文件并使用file_put_contents()函数向其中写入内容。此外,我们检查了文件生成是否成功并提供了必要的说明。

php_function_reference.htm
广告