只需使用PHP编辑.txt中的自定义行

时间:2016-04-22 19:53:38

标签: php

Txt文件:

Line 1 Line 2 Line 3 Line 4

$contents = file_get_contents('file.txt'); $contents[1] = "Sample edit."; file_put_contents("file.txt",$contents);

Eddited txt文件:

Line 1 Sample edit. Line 2 Line 3 Line 4

但它不适合我。

1 个答案:

答案 0 :(得分:0)

下一个代码是一种方法。注意代码中的注释:

<?php
$line = 2; // LINE TO REPLACE.
$my_array = file( "my_file.txt" ); // GET WHOLE FILE AS ARRAY OF STRINGS.
$my_array[ $line ] = "abc" . "\n"; // REPLACE THIRD LINE (2). NOTICE THE "\N".
file_put_contents( "my_file.txt",             // SAVE ARRAY IN FILE.
                   implode( "",$my_array ) ); // CONVERT ARRAY INTO A BIG STRING.
?>

这是一个想法:将整个文件作为数组(file)读取,现在可以用索引替换所需的行,然后将数组转换为字符串(implode),并且将其保存到文件(file_put_contents)。