Thomas Schmieder: Schreiben in Datei .....

Beitrag lesen

Hi @ all!

$datei = fopen ($dat_name,'w');

Dabei ist $dat_name ein dieser Funktion übergebener Dateiname.
Leider habe ich mit dieser Fehlermeldung zu kämpfen:

Warning: fopen("abc.txt", "w") - Permission denied in /usr/local/httpd/htdocs/home/page.php on line 12

Dabei habe ich alle notwendigen Rechte in diesem Verzeichnis. Daran kann es also nicht liegen.

DU hast Die Rechte, DU bist aber gar nicht angemeldet am System, sondern der PHP-DEAMON macht die Dateiarbeit für dich, und der hat keine Rechte. Da Du wahrscheinlich auch kein chown machen darfst auf die Verzeichnisse und Dateien, musst Du dich erkundigen, unter elscher Gruppe der Deamon (wahrscheinlich user 'wwwrun') für Dich läuft. Dann änderst Du die Gruppe der Verzeichnisse und Dateien und gibst die Rechte 0770 für Verzeichnisse und 0660 für Dateien.

Danach läufts.

Denk dran, dass alle Dateien, die der Deamon anleget automatisch ihm gehören.

Bedenke, dass die Rechte, die dein User-Account im Verzeichnis hat, vollkommen irrelevant sind, wenn es um den Dateizugriff geht.

Das ist jetzt aber blöde ausgedrückt von Dir Sven :-) Um wessen Dateizugriff geht es? Über SSH und Telnet und FTP usw gelten natürlich diese Rechte.

Grüße

Tom