lenny5000: txt Datei erzeugen

Beitrag lesen

Bei mir ebenfalls, wobei es wurscht ist, ob man $handle schreibt (wie im Handbuch vorgeschlagen) oder einen anderen Variablennamen nimmt.

Das ist eben so ;)
Du könntest auch ein element eines fünfdimensionalen Arrays nehmen ;)

Aber, bei der Gelegenheit: mir begegnet manchmal in Scriptsammlungen noch etwas, was ich bisher noch nicht ganz verstanden habe:
  <?
  if (!fwrite($handle, $somecontent)) {
         print "Kann in die Datei $filename nicht schreiben";
         exit;
     }
  ?>
(nach http://de2.php.net/manual/de/function.fwrite.php) Hier wird genau von dieser if-Bedingung ebenfalls eine Datei angelegt, vorausgesetzt, die beiden anderen Variablen haben Werte und existieren.

Falsch. Die Datei wieder vom vorhergehenden Befehl fopen angelegt, der auch $handle liefert:

if (!$handle = fopen($filename, "a")) {
         print "Kann die Datei $filename nicht öffnen";
         exit;
   }

// Schreibe $somecontent in die geöffnete Datei.
   if (!fwrite($handle, $somecontent)) {
       print "Kann in die Datei $filename nicht schreiben";
       exit;
   }

Was ich nicht ganz nachvollziehen kann, ist dabei die Verneinung mit "!"  -  ich würde da noch ein "else" reinschreiben, um $handle zu öffnen bzw. anzulegen, das ist aber gar nicht nötig. Das vollständige Beispiel findet sich als Beispiel 1 unter der angegebenen Handbuchadresse.

Nun...

if (!fwrite($handle, $somecontent))

macht das selbe wie

$temp = fwrite($handle, $somecontent);
if(!$temp)