Textdatei in neue Textdatei schreiben

YukiNoHana

Grünschnabel
Hallo Leute,
ich habe folgendes Problem:
ich lese eine Textdatei "eintraege.txt" aus und schreibe den Inhalt in "eintraegeHilf.txt"...
das geht soweit..
Direkt im Anschluss will ich den Inhalt von eintraegeHilf.txt wieder in eintraege.txt schreiben, weil ich der Datei eintraegeHilf.txt vorher noch andere Werte mitgegeben habe...

Kurz gesagt, ich will also die eintraege.txt haben, allerdings sollen die neuen Werte am Dateianfang stehen und das geht nur so....

Aber iwie kopiert es die Dateien nicht zurück in die eintraege.txt, erst wenn ich die Seite neu lade geht das...

Hier is der Code:



//In file schreiben
$fp = fopen("eintraege.txt","w+");
$fg = fopen("eintraegeHilf.txt","a+");

//hier schreibe ich die neuen Einträge in die eintraegeHilf.txt damit es nachher am Dateianfang steht

if($fp and ($_POST['submit'] == 'Eintragen' and $geht)){
fputs($fg,"$name\r\n");
fputs($fg,"$datum\r\n");
fwrite($fg,"$email\r\n");
fwrite($fg,"$icq\r\n");
fputs($fg,"$website\r\n");
fputs($fg,"$ip\r\n");
fputs($fg,"$text\r\n");
fputs($fg,"\r\n");


}


//Kopieren von einträge to einträgeHilf
while(!feof($fp)){
$zeile = fgets($fp);
fwrite($fg,"$zeile");
}
//rewind($fp);
fclose($fp);
//unlink("eintraege.txt");


Knifflige Stelle ist hier....er kopiert ist iwie nicht zurück

//Zurückkopieren
$fl = fopen("eintraege.txt","w+");
while(!feof($fg)){
$zeile2 = fgets($fg);
fwrite($fl,"$zeile2");
}
//rewind($fg);
fclose($fg);
// unlink("eintraegeHilf.txt");

fclose($fl);



Hoffe mir kann jemand helfen, sitze schon den ganzen Tag daran... Selbst mit rewind funktioniert es nicht...

Bitte um Hilfe.

Gruß
YukiNoHana
 
Zuletzt bearbeitet:
Sehr unübersichtlich.
Wäre nett wenn du kommende Beiträge ein bisschen formatierst.

Bis dahin lies dir mal das durch:
http://www.php.net/manual/de/function.file-put-contents.php
http://www.php.net/manual/de/function.file-get-contents.php

Damit kann man viel schöner in Dateien rumfrickeln ;)

Ich weis nicht was du vorhast daher rate ich mal: "Was an den Anfang der Datei 'anhängen' ":
PHP:
$inhalt = file_get_contents("datei.ext");
$inhalt = "das was davor soll" . $inhalt;
file_put_contents("datei.ext", $inhalt);
 
Zuletzt bearbeitet:
Ich programmiere gerade ein Gästebuch. Es geht alles soweit, nur wenn ich die Einträge auslese, stehen sie alle untereinander, sprich der Neueste am Ende, aber der Neuste soll an Anfang sein.
Daher will ich die neuen Einträge in die eintraegeHilfe.txt speichern und hintern dem Neuen dann die Alten...
Zum Schluss wieder alles in eintraege.txt zurückkopieren.
Dann hätte ich den Ältesten Eintrag am Ende und den Neusten am Anfang immer...So wie es sein soll.

Aber danke für deine Hilfe, ich schau mir ma die Funktion da an.
 
Ich frag dich grad nochma was, weil du mir grade so schnell+effizient geantwortet hast ^^

und zwar hab ich in meinem Gästebuch eine ICQ blume..wenn man mit der maus drüberfährt, soll die nummer erscheinen.
Also so ein MouseOver effekt...

Weißt du wie das geht? Brauch man da javascript?

Lieber Gruß
YukiNoHana
 
Fuer sowas brauchst Du kein JavaScript, es reicht wenn Du dem Bild ein title-Attribut verpasst.
Beispiel:
HTML:
<img src="bla.jpg" alt="Bla!" title="Bla Bla Bla!"/>
 
Nichts zu danken.

Falls alle Fragen geklaert sein sollten denke bitte noch dran unten auf "Erledigt" zu klicken um das Thema entsprechend zu kennzeichnen.
 
Zurück