Felix Riesterer: Mit PHP in HTML schreiben

Beitrag lesen

Lieber Dennis,

Also ich muss nur genau in eine zeile schreiben und der Text der Standard mäßig dort steht soll überschrieben werden.

dann ist die Array-Methode mit file() die Beste. Beispiel:

$zeilennummer = 17; // Diese 17 betrifft die 18. Zeile, da immer bei Null mit dem Zählen begonnen wird.  
$neuer_String = '12345678';  
$pfad_zur_datei = './verzeichnis/daten.txt'; // von diesem Script aus ins Unterverzeichnis "verzeichnis" gehen...  
  
// Dateiinhalt ins Array einlesen  
$dateiinhalt = file($pfad_zur_datei);  
// $dateiinhalt ist jetzt ein numerisches Array mit den Zeilen 0 - ...(Ende)  
$dateiinhalt[$zeilennummer] = $neuer_String."\r\n"; // Zeile überschreiben; \r\n ist Windows-Zeilenende für Textdateien  
  
// Datei zurückschreiben  
$datei = fopen($pfad_zur_datei, 'wb+'); // Datei zum Schreiben geöffnet (ist jetzt leer!)  
fputs($datei, implode('', $dateiinhalt)); // implode() wandelt Array zu String um  
fclose($datei)

Liebe Grüße aus Ellwangen,

Felix Riesterer.