Hallo,
Nun war ich so lange nicht hier und DU bist vom Virus der Oberflächlichen angesteckt worden? Die Rechte 777 empfehlen doch nur die Stocherer und Blinden [...]
Ich weiss, dass CHMOD 777 nicht gerade differenziert ist.
Wenn Du auf dem Webserver Dein eigener Herr und Meister bist,
root-Zugriff hast und auf Kommandozeilen-Ebene frischfroehlich
Rechte verwalten kannst, dann kannst Du natuerlich durchaus
den "sauberen" und "korrekten" Weg gehen.
Ich denke, dass viele Leute, inklusive xstream, bloss
FTP-Zugriff auf ein paar Megabyte Webspace auf
einem "virtuellen" Server (Shared Hosting) haben.
Folgendes ist mein Halbwissen und mein vereinfachtes Verstaendnis
der Dinge - es kann auch Fehler enthalten:
Per FTP hochgeladene Dateien und Verzeichnisse gehoeren
vorerst mal dem Benutzer, als der man sich bei FTP eingeloggt hat.
Schon an die Namen zu kommen, unter denen der Webserver
und PHP laufen, ist nicht so einfach.
Wenn man die Dateien oder Verzeichnisse erst einmal
mit CHOWN "verschenkt" hat, kann man per FTP
AFAIK nicht mehr darauf zugreifen und die Dateien
auch nicht mehr ueberschreiben.
CHMOD 777 ist IMHO eine "quick-and-dirty" Loesung,
die praktisch ist und fuer den Anwender keine groesseren
Probleme macht. Die Sicherheitsrisiken sind IMHO klein.
Dass bei CHMOD 777 "die ganze Welt" Schreibrechte
habe ist ja bekanntlich ein weit verbreiteter Aberglaube.
xstream hat ganz klar danch gefragt, wie er eine NEUE Datei anlegen kann. Das geht eben nur, wenn dieselbe vorher noch nicht existiert hat.
Und eben auch nur, wenn PHP das Recht hat, in dem
Verzeichnis eine neue Datei anzulegen.
In der Praxis, wie ich sie kenne, d.h. bei den Aufgaben,
fuer die ich mit PHP gelegentlich in Dateien schreibe,
sind die Rechte der Stein des Anstosses.
Und nicht irgendwelche Zeitschlitz- und flock()
Probleme.
Dann steht aber der Befehl fopen() mit den Öffnungsmodi "w" und "a" und deren Abwandlungen zur Verfügung.
Auf fopen() und fwrite() hatte ich ich doch schon laengst hingewiesen.
Freundliche Gruesse,
Thomas
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/