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
但它不适合我。
答案 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
)。