Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php在文档的每一行添加文本_Php_File Put Contents - Fatal编程技术网

使用php在文档的每一行添加文本

使用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

我想在文件的每一行添加完全相同的文本,但无法完成。原因是因为我有1k+行,手动操作会很痛苦。到目前为止,我得到的是:

$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谢谢。我不知道我怎么会错过这个问题。