test: dateien

Beitrag lesen

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