PHP文件写入操作
写文件最省事的就是 file_put_contents,一行搞定,不用开开关关。
<?php
// 覆盖写入:文件原有内容会没了
file_put_contents('log.txt', "第一行内容\n");
// 追加写入:加 FILE_APPEND,原来的内容保留
// LOCK_EX 是防止两个人同时写打架,养成习惯加上
file_put_contents('log.txt', "又来一行\n", FILE_APPEND | LOCK_EX);
要写大文件或者想边写边判断成功没,就用 fopen 那套老写法。w 是覆盖,a 是追加,别搞混。
<?php
$fp = fopen('data.txt', 'a'); // a 追加,w 覆盖
if ($fp) {
fwrite($fp, "写进去的一行\n");
fclose($fp); // 写完必须关,不然内容可能不落盘
} else {
echo '打不开文件';
}
几个常踩的坑:目录得有写权限,Linux 下别忘给 www 用户权限;路径写绝对路径稳一点,相对路径是相对于当前执行的脚本;中文乱码一般是编码不统一,统一用 UTF-8 就行。
说点什么 0