📜  如何在PHP中写入文件?(1)

📅  最后修改于: 2023-12-03 14:52:47.613000             🧑  作者: Mango

如何在PHP中写入文件?

在PHP中,可以使用file_put_contents()函数来写入文件。这个函数可以用来写入文本、数组、资源等。

语法
file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] ) : int
  • filename: 要写入的文件路径。如果文件不存在,将会创建它。
  • data: 要写入的内容。可以是字符串、数组或者其他支持的类型。
  • flags: 可选参数,指定文件打开模式。默认值为0,表示覆盖写入。如果要在文件末尾添加内容,应该传入FILE_APPEND常量。
  • context: 可选参数,指定上下文,比如HTTP请求的相关信息。
示例
<?php
$file = 'test.txt';
$data = 'Hello, world!';
file_put_contents($file, $data);

这段代码将会创建一个名为test.txt的文件,并且将Hello, world!写入文件中。

如果要在文件末尾追加内容,可以这样写:

<?php
$file = 'test.txt';
$data = 'Hello, world, again!';
file_put_contents($file, $data, FILE_APPEND);
注意事项
  • 文件路径必须有写入权限,否则将会写入失败。
  • 如果filename指定的文件不存在,将会创建它。
  • 如果filename指定的文件已经存在,将会覆盖它的内容。如果要在文件末尾追加内容,应该使用FILE_APPEND标志。
  • data参数可以是一个数组或者其他支持的类型,将会被自动转换为字符串并写入文件中。但是,如果data参数是一个资源类型,将会写入资源的类型名,而不是资源本身的内容。
  • file_put_contents()函数是原子的,即它可以保证同时只有一个进程或者线程在执行写入操作。