Moin!
Folgendes:
Ich habe eine Datei, in der verschiedene Informationen gespeichert werden, die nicht irgendjemand über http, ftp, usw. aufrufen können soll.
Allerdings soll ein PHP-Script auf diese Datei zugreifen und sowohl Daten auslesen, als auch wieder hineinschreiben können.
Wie muss ich die Datei nun chmodden?
Das ist problematisch bis unmöglich nur über chmod zu lösen.
Wenn PHP die Datei lesen können soll (von schreiben mal ganz abgesehen), dann muß der User, unter dem der Webserver läuft, die Datei lesen können. Wenn dieser User die Datei lesen kann, kann der Webserver die Datei auch ausliefern, wenn:
1. Die Datei innerhalb des Document-Root liegt
2. Die Auslieferung nicht durch die Webserverkonfiguration (httpd.conf oder .htaccess) verboten ist
Und genau dieser zweite Punkt ist die Lösung zu deinem Problem: Verbiete die Auslieferung der Datei per .htaccess, sofern du sie nicht außerhalb des Document-Root platzieren kannst (was natürlich die bessere Idee ist).
- Sven Rautenberg
Signatur oder nicht Signatur - das ist hier die Frage!