PHP-在每行末尾写入文件
假设我已经有一个文本文件,它看起来像: sample.txtPHP-在每行末尾写入文件,php,file,append,fwrite,Php,File,Append,Fwrite,假设我已经有一个文本文件,它看起来像: sample.txt This is line 1. This is line 2. This is line 3. . . . This is line n. 如何将数组中的数据追加到每行的末尾 以下内容仅附加到最后一行之后的行 appendThese = {"append_1", "append_2", "append_3", ... , "append_n"}; foreach($appendThese as $a){ file_put
This is line 1.
This is line 2.
This is line 3.
.
.
.
This is line n.
如何将数组中的数据追加到每行的末尾 以下内容仅附加到最后一行之后的行
appendThese = {"append_1", "append_2", "append_3", ... , "append_n"};
foreach($appendThese as $a){
file_put_contents('sample.txt', $a, FILE_APPEND); //Want to append each array item to the end of each line
}
预期结果:
This is line 1.append_1
This is line 2.append_2
This is line 3.append_3
.
.
.
This is line n.append_n
这样做:
<?php
$file = file_get_contents("file.txt");
$lines = explode("\n", $file);
$append= array("append1","append2","append3","append4");
foreach ($lines as $key => &$value) {
$value = $value.$append[$key];
}
file_put_contents("file.txt", implode("\n", $lines));
?>
读取文件,附加字符串,然后写入文件。如果可以使用str_replace()的每一行都是相同的字符串
$list = preg_split('/\r\n|\r|\n/', file_get_contents ('sample.txt');
$contents = '';
foreach($list as $key => $item)
$contents .= "$item.$appendThese[$key]\r\n";
file_put_contents('sample.txt', $contents);