Hi,
eines ist nach meinen bisherigen Erfahrungen noch zu berücksichtigen - bevor du die entsprechenden Zugriffsberechtigungen setzt, solltest du die Berechtigung von PHP auf deinem Server kennen (für den Fall, dass du nicht auf einem Win-Server arbeitest).
In den meisten Fällen läuft PHP mit der Berechtigung 0022 - diese musst du auch beim Setzen der Berechtigung bei mkdir vom angegebenen Wert abziehen - dann erhältst du die Berechtigung, unter dem das Verzeichnis dann angelegt wird - so wars auf jeden Fall bei den Projekten, bei denen ich bisher ein Kreieren von Verzeichnissen benötigt hatte.
Ein Setzen der Berechtigung 0777 mittels mkdir führt somit zur Berechtigung 0755 - ein Setzen von 0777 ist somit nicht möglich (auch nicht mit 0799 *g*).
Frag mich aber jetzt nicht, warum das so ist, und wie man dies ändern kann - dafür kenn ich mich server-seitig zuwenig aus.
Liebe Grüsse aus Österreich
Martin