Wenn man schreibenden Zugriff auf Dateien wie z.B. .txt oder .dat Dateien aus einem Skript heraus hat, sollten diese
- vom Skript angelegt worden sein, nicht manuell bei FTP. Damit ist sichergestellt , dass der Besitzer kein FTP Account ist.
- die Schreibrechte 644 haben, damit sie nicht von einem anderen Account überschrieben werden können oder durch den automatischen Upload einer IDE überschrieben werden.
Bsp:
if(!file_put_contents ($log_file ,"")) { chmod ($log_file, 0644); }
So können Fehler wie dieses vermieden werden:
Warning: file_put_contents(log.txt) [function.file-put-contents]: failed to open stream: Permission denied in class.php on line x
Warning: chmod() [function.chmod]: Operation not permitted in class.php on line x