Stoppt die Vorratsdatenspeicherung! Jetzt klicken && handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien:
 
Zeile einer Datei überschreiben/hinzufügen
von cH3s73r am 5.März 2006 um 16:03
zurück zur Kategorie "Tutorials"


<?php
/* Eine rückgabe Function erstellen. */
function add_line($filename, $linedat, $linenum) {
 /* Datei-Inhalt in ein Array schreiben. */
 $arrayfile = file($filename);
 /* Zählen der vorhandenen zeilen. */
 $filecount = count($arrayfile);
 /* Abfrage ob angegebene Zeilenummer vorhanden ist oder keine Zeilennummer angegeben wurde bzw. gleich 0/NULL oder Leer ist, wenn ja dann Zeile editieren. Ansonsten weiter zur else. */
 if ($linenum <= $filecount && !empty($linenum)) { $arrayfile[$linenum-1] = "$linedat\n"; }
 /* Daten werden an den Schluss in einen neue Zeile geschrieben. */
 else { $arrayfile[] = "$linedat\n"; }
 /* Abfrage ob Datei geöffnet werden kann und zugleiches öffnen wenn möglich, wenn nicht dann wird das Script beendet und ein Fehler ausgegeben. */
 if (!$openfile = @fopen($filename, "w+")) { die("Fehler beim öffnen der Datei."); }
 /* Bearbeitete Daten in einen neuen String schreiben. */
 $delfile = @implode("", $arrayfile);
 /* Abfrage ob die Zeile geaddet/überschrieben werden konnte, wenn nicht erfolgt eine Fehlerausgabe. */  
 if (!fputs($openfile, $delfile)) { echo "Fehler beim schreiben in die Zeile/Datei."; }
 /* Schließen der Datei und freigeben des Datei-Zeigers. */  
 @fclose($openfile);
}
/* Das Beispiel add_line("test.txt", "text", 1); würde die erste Zeile der test.txt mit den neuen Daten(text) überschreiben. */
/* Das Beispiel add_line("test.txt", "text", 0); würde die Daten(text) am Ende in eine neue Zeile der test.txt hinzufügen. */
add_line("test.txt", "text", 0):
?>


zurück zur Kategorie "Tutorials"
[0 Kommentare]

Name


Kommentar




Bitte abtippen


 
(C) 2006-20012 Plapperkatze - 221061 Besucher seit dem 23.01.2012 Login