使用php在文档的每一行添加文本
我想在文件的每一行添加完全相同的文本,但无法完成。原因是因为我有1k+行,手动操作会很痛苦。到目前为止,我得到的是:使用php在文档的每一行添加文本,php,file-put-contents,Php,File Put Contents,我想在文件的每一行添加完全相同的文本,但无法完成。原因是因为我有1k+行,手动操作会很痛苦。到目前为止,我得到的是: $file_data = "my string \n"; $file_data .= file_get_contents('numbers.txt'); file_put_contents('numbers.txt', $file_data); 这就把字符串放在文本文件的第一行,就这样。如何放置每行?这将创建一个新文件,并在每行之前写入字符串: <?php $string
$file_data = "my string \n";
$file_data .= file_get_contents('numbers.txt');
file_put_contents('numbers.txt', $file_data);
这就把字符串放在文本文件的第一行,就这样。如何放置每行?这将创建一个新文件,并在每行之前写入字符串:
<?php
$string = "my string \n";
$fh = fopen('numbers.txt', 'r');
$fh2 = fopen('new-numbers.txt', 'w');
if ($fh && $fh2) {
while (($buffer = fgets($fh, 4096)) !== false) {
$buffer = $string . $buffer;
fwrite($fh2, $buffer);
}
if (!feof($fh)) {
echo "Error: unexpected fgets() fail\n";
}
fclose($fh);
fclose($fh2);
}
这将创建一个新文件,并在每行之前写入字符串:
<?php
$string = "my string \n";
$fh = fopen('numbers.txt', 'r');
$fh2 = fopen('new-numbers.txt', 'w');
if ($fh && $fh2) {
while (($buffer = fgets($fh, 4096)) !== false) {
$buffer = $string . $buffer;
fwrite($fh2, $buffer);
}
if (!feof($fh)) {
echo "Error: unexpected fgets() fail\n";
}
fclose($fh);
fclose($fh2);
}
来自重复线程的
$lines = file('numbers.txt');
$new = '';
if (is_array($lines)) {
foreach($lines as $line) {
$new .= "my string " . $line;
}
}
file_put_contents('numbers.txt', $new);
从复制线程
$lines = file('numbers.txt');
$new = '';
if (is_array($lines)) {
foreach($lines as $line) {
$new .= "my string " . $line;
}
}
file_put_contents('numbers.txt', $new);
@毗湿奴法多利亚,谢谢。我不知道我怎么会错过这个问题。@VishnuBhadoriya谢谢。我不知道我怎么会错过这个问题。