Tach!
Warum in aller Welt sollte der FTP-Benutzer einer anderen Gruppe angehören als der Webserver?
Zum Trennen der Angelegenheiten. Wenn man es richtig aufsetzt, ist die Kennung des Webserver nicht weiter von Belang, weil die Scripte mit suEXEC unter der Kennung des Anwenders, die er auch für FTP verwendet, gestartet werden.
Stelle doch einfach alle Dateien auf 0666 und alle Ordner auf 0777.
Zum Testen kann man diese Empfehlung grad mal so gelten lassen. Im laufenden Betrieb sollte man die Rechte besser geringstmöglich einstellen.
Schade, da ich gerne solche kleinen Skript-Lösungen mal ausprobiere und mir das Speichern im XML-Format gefällt.
XML ist ein Daten_austausch_format und zum Speichern weniger gut geeignet. Wie bei einer Textdatei ist die Position von bestimmten Daten nicht berechenbar. Um zu ihnen zu gelangen, muss man immer auch mindestens alles Davorstehende parsen. Beim Einfügen und Löschen von Daten muss der Rest bis zum Dateiende in die eine oder andere Richtung verschoben werden, sprich: es muss alles Nachfolgende neu geschrieben werden. Für kleine Datenmengen mag das performant gehen. Man sollte sich schon genau überlegen, welche Vorteile gegenüber einer ebenfalls verfügbaren DBMS-Lösung gegeben sind.
dedlfix.