2016-08-26 9 views
0

Ich möchte genau denselben Text auf jeder Zeile der Datei hinzufügen, kann es aber nicht machen. Der Grund ist, weil ich 1k + Zeilen habe und dies manuell tun wird Schmerz sein. Was ich bisher habe, ist dies:Hinzufügen von Text in jeder Zeile des Dokuments mit PHP

$file_data = "my string \n"; 
$file_data .= file_get_contents('numbers.txt'); 
file_put_contents('numbers.txt', $file_data); 

Diese Put auf der ersten Zeile des Textes der String-Datei und das ist es. Wie legt man jede Zeile an?

+0

@VishnuBhadoriya der danken. Ich weiß nicht, wie ich diese Frage verpasst habe. – Garg

Antwort

0

Von duplizierten Faden

$lines = file('numbers.txt'); 
$new = ''; 

if (is_array($lines)) { 
    foreach($lines as $line) { 
     $new .= "my string " . $line; 
    } 
} 

file_put_contents('numbers.txt', $new); 
2

wird dies eine neue Datei erstellen und die Zeichenfolge vor jeder Zeile schreiben:

<?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); 
} 
Verwandte Themen