本文共 596 字,大约阅读时间需要 1 分钟。
在某些场景下,我们需要对文件进行覆盖写入操作。这种写入方式会擦除掉文件中原有的内容,完全替换为新的数据。PHP 提供的 file_put_contents
函数可以实现这一功能。其基本用法是:
file_put_contents("test.txt", "yudabo");
运行该代码将会完全覆盖 test.txt
文件内容,文件中将只剩下 "yudabo" 这行文本。
追加写入适用于需要多次对同一个文件进行操作,但又不希望文件内容被覆盖的情况。在 PHP 中,追加写入通常搭配 FILE_APPEND
标记使用。为了防止多个并发进程或用户同时修改文件内容,我们还需搭配 LOCK_EX
标记:
$json_data = '{ "name": "yudabo" }';$file = 'test.json';file_put_contents($file, $json_data, FILE_APPEND | LOCK_EX);
FILE_APPEND
:表示将新内容追加到文件末尾,默认为 False
,即追加时开启锁机制。LOCK_EX
:开启文件锁,防止其他进程同时修改文件内容。这种模式在高并发环境下非常重要,能够保证文件操作的原子性。
转载地址:http://cnbaz.baihongyu.com/