扫盲 2026.09.28 01:04 67 次浏览 0 条评论

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

行思随记

欢迎来到:行思随记