Enrico: "is_writable" schlägt fehl

Beitrag lesen

Hallo,

ich hoffe nicht, dass ich mit meinem Problem ein altes Problem wieder aufwerfe.

Ich will den Inhalt einer Textdatei mit folgender Funktion neu schreiben:

  
   function DateiSchreiben ($Datei, $Inhalt)  
   {  
      if (file_exists ($Datei))  
      {  
         if ($Zeiger = fopen ($Datei, 'w'))  
         {  
            if (flock ($Zeiger, LOCK_SH))  
            {  
               if (is_writable ($Datei))  
               {  
                  ftruncate ($Zeiger, 0);  
  
                  if (fwrite ($Zeiger, $Inhalt))  
                  {  
                     fclose ($Zeiger);  
  
                     if (flock ($Zeiger, LOCK_UN))  
                     {  
                        return 'ok';  
                     }  
                     else  
                        return 'Die Datei "' . $Datei . '" konnte nicht wieder freigegeben werden';  
                  }  
                  else  
                     return 'Die Datei "' . $Datei . '" konnte nicht geschrieben werden';  
               }  
               else  
                  return 'Die Datei "' . $Datei . '" ist nicht beschreibbar';  
            }  
            else  
               return 'Die Datei "' . $Datei . '" konnte nicht gesperrt werden';  
         }  
         else  
            return 'Die Datei "' . $Datei . '" konnte nicht zum Schreiben geöffnet werden';  
      }  
      else  
         return 'Die Datei "' . $Datei . '" konnte nicht gefunden werden';  
   }  

Aufrufen tue ich die Funktion mit $Meldung = DateiSchreiben ('../TEXTDATEIEN/Startseite.txt', $Inhalt);

file_exists, fopen und flock funktionieren einwandfrei, jedoch schlägt is_writable fehl.

Muss ich die Textdatei vielleicht noch mit besonderen Rechten ausstatten?
Wenn ja, geht das mittels PHP?

Wenn nicht, woran kann es liegen, dass is_writable fehlgeschlagen ist?

Danke für eure Hilfe.

Gruß
Enrico