Tom: Datein anlegen

Beitrag lesen

Hello,

Hallo,

ich habe mir aus der Doku von PHP folgendes Script kopiert:

if (is_writable($filename)) {

// Wir öffnen $filename im "Anhänge" - Modus.
    // Der Dateizeiger befindet sich am Ende der Datei, und
    // dort wird $somecontent später mit fwrite() geschrieben.
    if (!$handle = fopen($filename, "w+")) {
         print "Kann die Datei $filename nicht öffnen";
         exit;
    }

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

print "Head geschrieben... <br />";

fclose($handle);

} else {
    print "Die Datei $filename ist nicht schreibbar";
}


>   
> Es funktioniert auch soweit, wenn die Datei "$filename"	in meinem Fall test.php existiert. Ist das nicht der Fall wird die Datei auch nicht angelegt. Und das trotz der schreibrechte w+ ? Was mache ich falsch?  
  
Du fragst vorher, ob die Datei, die noch nicht vorhanden ist, beschrieben werden darf. Das geht natürlich nicht.  
  
Das Beispiel ist aber sowieso Humbug, da die Prüfung und die Erzeugung in zwei getrennten Schritten vorgenommen werden. PHP hat nun aber endlich alle erforderlichen Öffnungsmodes, die man benötigen könnte. Man muss also keine wilden Konstruktionen mehr selber bauen.  
  
Siehe <http://de3.php.net/manual/en/function.fopen.php>  
  
Besonders der Mode 'c' und 'c+' dürfte bei den meisten Anwendungsfällen der passendere sein, als 'w' oder 'w+'. Kommt natürlich auf die Aufgabenstellung an.  
  
  
  
  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
 ☻\_  
/▌  
/ \ Nur selber lernen macht schlau  
<http://bergpost.annerschbarrich.de>