PHP文件写入操作
PHP 写文件最省事的函数是 file_put_contents,一行搞定,不用手动开关文件。它默认覆盖写入,加上 FILE_APPEND 就是追加,配合 LOCK_EX 能避免多人同时写入时内容互相覆盖。
<?php
// 覆盖写入,文件不存在会自动创建
file_put_contents('log.txt', "第一行内容\n");
// 追加写入,多个标记用竖线隔开
file_put_contents('log.txt', "新来的一行\n", FILE_APPEND | LOCK_EX);
如果需要更精细的控制,就用 fopen 拿到文件句柄,再用 fwrite 写入,最后用 fclose 关闭文件。打开模式要记清楚:w 会清空原内容再重写,文件不存在就新建;a 是追加,指针放在末尾;x 只在文件不存在时新建,文件已存在就直接报错,不会误删数据。
<?php
$fp = fopen('data.txt', 'a'); // a 追加模式
if ($fp) {
fwrite($fp, "记录一条数据\n"); // 写入内容
fclose($fp); // 必须关掉
}
另外,目录没有写权限就会直接失败,动手前先确认目录权限,如果目录不对,可以先用 chmod 调整。写完后想验证内容,用 file_get_contents 读回来看看。日志这种场景建议一律用 a 模式,别用 w,一不留神就把老数据清空了。
标签:PHP,文件写入,自学笔记
说点什么 0