Thomas Schmieder: dateien

Beitrag lesen

Guten Morgen,

ich habe doch lange überlegen müssen, aber dann habe ich mir meine eigene Ttpp-Liste mal durchgelesen und da stand:

PHP-Fehler:

  • Parse Error wird oft eine Zeile später angezeigt, weil der vorangehenden ein Semikolon fehlt.
  • Parse-Error wird für hinter dem Code-Ende angezeigt. Dann fehlt irgendwo oberhalb ein String-Abschlusszeichen.

N, und da war es dann leicht, das zu sehen, was nicht da ist...

$zeilen=file("data.txt");                         <--meine Datei
$add = $gbname."#".$gbmail."#".$gbhp."#".$gbtext; <--der string
$CRLF = chr(13).chr(10);                          <--Zeilenumbruch
$add = $add.$CRLF                               <--str+zeilenumbrunch

^
da fehlt was ----------+

array_unshift($zeilen,$add,);     <-- hier hab ich nen fehler (parse)

^
da ist was zuviel---------------+

$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));
}

fclose($fp); // habe ich vergessen.Sollte man aber immer schreiben, auch wenn einige meinen "das macht doch das Script am Ende automatisch...".

So, nun funktioniert es hoffentlich.

Grüße

Tom