Wenn ich die Rechte der Dateien mit PHP auslese erhalte ich "rw-r--r--" - das heißt doch, dass ich sie lesen und beschreiben kann, oder? Ich verstehe nicht warum das nicht funktioniert...
Das heisst, der Besitzer kann lesen und schreiben.
Wenn dein Server mit mod_php läuft, ist der User, der schreiben will, der User, unter dem der Webserver läuft (unter Debian z.B. www-data).
Deshalb brauchst du für Dateien 666 (-rw-rw-rw-) und für Ordner 777 (drwxrwxrwx).
Natürlich brauchen die Dateien/Ordner die Rechte, die verändert werden sollen. Wenn du in einen Ordner schreiben willst, braucht dieser die entsprechenden Rechte.
Es macht auch Sinn, dass du vor dem Schreiben prüfst, ob die Datei oder der Ordner beschreibbar ist.