Christoph Schnauß: txt Datei erzeugen

Beitrag lesen

hi,

<?
$handle = fopen("textdatei.txt", "w+");
fclose($handle);
?>
und das funktioniert bei mir auch.

Bei mir ebenfalls, wobei es wurscht ist, ob man $handle schreibt (wie im Handbuch vorgeschlagen) oder einen anderen Variablennamen nimmt. 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. 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.
Irgendwie fehlt mir da ein Stückchen Logik. Ich finde es ja schön, daß das Handbuchbeispiel funktioniert, ich würde bloß gerne wissen wollen, _warum_ es mit dieser Verneinung funktioniert.

Grüße aus Berlin

Christoph S.