📅  最后修改于: 2023-12-03 14:52:47.613000             🧑  作者: Mango
在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()
函数是原子的,即它可以保证同时只有一个进程或者线程在执行写入操作。