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