dedlfix: failed to open stream: Permission denied

Beitrag lesen

echo $begrüßung;

Wenn Du keine entsprechenden Rechte auf das Verzeichnis oder die Datei hast
Die scheinen korrekt zu sitzen, obwohl 777 für PHP-Scripts eigentlich viel zu viel ist.
woher nimmst Du diese Info. Zunächstmal reicht ja für eine Datei 666 völlig aus

Also 777, was oktal 1411 entspricht, ist deutlich zu wenig, wenn der Webserver nicht unterm gleichen Benutzer läuft wie der Dateiersteller.
Das entspricht r-- --x --x *)
Der User kann es lesen, Gruppe und Andere nur ausführen. Aber ohne eine Datei lesen zu dürfen wird man sie sicher auch nicht ausführen können.

666, also oktal 1232 ist auch nicht viel besser. -w- -wx -w- *)

Vielleicht hat sausage die Beschreibung zu chmod() im Handbuch nicht richtig gelesen oder verstanden, denn die sagt deutlich, dass statt dem dezimalen 777 die Oktalschreibweise, also 0777, zu verwenden sei, wenn man rwx rwx rwx meint.

Ansonsten wäre noch hilfreich zu wissen,

  • wem das Verzeichnis gehört, in das geschrieben werden soll, und wie die Rechte gesetzt sind,
  • welcher User die Datei schreiben soll,
  • welcher sie lesen soll,
  • ob PHP im Safe-Mode läuft, falls es als Apache-Modul installiert ist.

echo "$verabschiedung $name";

*) Das Sticky-Bit lasse ich mal unter den Tisch fallen.