我想知道如何使用PHP在txt文件中的特定行的开头添加文本。
例如第2行和第4行:
Line 1
Line 2
Line 3
Line 4
到
Line 1
Whatever Line 2
Line 3
Whatever Line 4
编辑:每一行的内容都是可变的,所以我不能使用替换或搜索特定的单词。
谢谢:)
答案 0 :(得分:1)
使用file()
获取文件的内容,每行作为返回数组的索引:
$lines = file('path/to/your/file');
然后,您可以使用正确的行索引执行任何操作:
// prepend content to line 2:
$abc = 'abc' . $lines[1];
// append content to line 4:
$xyz = $lines[3] . 'xyz';
整个过程(获取内容,更新它们,然后替换原始文件):
$file = 'yourfile.txt';
$lines = file($file);
$lines[1] = 'xxx' . $lines[1]; // prepend content to line 2.
$lines[3] = 'yyy' . $lines[3]; // prepend content to line 4.
file_put_contents($file, implode('', $lines));"
答案 1 :(得分:0)
如果要添加每隔一行,请使用此代码
$n = 0;
for ($i = 1; $i <= 10; $i++) {
if($n % 2 == 1) {
echo "Whatever Line: ".$i."<br>";
} else {
echo "Line ".$i."<br>";
} $n++;
}
但如果您只想添加第二行和第四行,请使用此代码。
for ($i = 1; $i <= 10; $i++) {
if(($i == 2) or ( $i == 4)){
echo "Whatever Line: ".$i."<br>";
} else {
echo "Line ".$i."<br>";
}
}