Guten Abend,
da gibts hier schon gaaanz viele Postings dazu.
Zum Verfahren:
Textdatei mit $zeilen=file("textdatei.txt"), einlesen.
Das ergibt in $zeilen ein Array aller Zeilen. Jede Zeile steht in einem Element.
Mit $neueZeilenZahl = array_unshift($zeilen,$neueZeile1[,$neueZeile2]); fügst Du dann eine Zeile ein. Vergiss nicht den Zeilenabschluss (CRLF).
z.B. mit
$ausgabe=implode($zeilen);
$fp=fopen("textdatei.txt","w");
if ($fp) or die("kann nicht zurückschreiben");
{
$ok=fwrite($fp,$ausgabe,strlen($ausgabe));
}
kannst Du es dann zurückschreiben.
Man könnte auch eine Schleife auf das Array ($zeilen)legen und mit fputs() arbeiten.
Grüße
Tom
danke für die Hilfe aber es ged immer noch nicht richtig
$zeilen=file("data.txt"); <--meine Datei
$add = $gbname."#".$gbmail."#".$gbhp."#".$gbtext; <--der string
$CRLF = chr(13).chr(10); <--Zeilenumbruch
$add = $add.$CRLF <--str+zeilenumbrunch
array_unshift($zeilen,$add,); <-- hier hab ich nen fehler (parse)
$ausgabe=implode($zeilen); <-- und dann halt wie beschreiben
$fp=fopen("data.txt","w");
if ($fp) or die("kann nicht zurückschreiben");
{
$ok=fwrite($fp,$ausgabe,strlen($ausgabe));
}
kann mir nochmla jemand helfen?
ach mist
selbst wenn ich das Komma nach $add bei array_unshift weg mach geth es immmer noch nicht