PHP 插入/删除/修改文件某行

    如对你有帮助,请我喝杯咖啡吧! 打赏

如果有时间,可以研究下:SplFileObject,更加灵活可靠

修改文件某行:
$fp = fopen("config.php", 'r+');
if ($fp) {
    $i = 1;
    while (!feof($fp)) {
        if ($i == 2) {
          //这里可以用fseek($fp, 2, SEEK_CUR);来控制写入开始位置偏移量
            fwrite($fp, "test”);//这样修改是会保留写入长度之外的字符的,如果要全行替换就要先删除后插入
            break;
        }
        fgets($fp);
        $i++;
    }
    fclose($fp);
}

当然,如果是小文件,就不需要这么复杂去折腾,全部读入一个数组来操作
$fcontent = file("config.php");
$fcontent[1] = "test" . PHP_EOL;
file_put_contents("config.php", implode("", $fcontent));