wiwi74, tienes razon, aunque la funcion
mkdir() puede asignar los permisos y crear las carpetas en forma recursiva, ejemplo:
mkdir('usuarios/nombre-de-usuario', 0777, true);
El segundo parametro son los permisos y el tercero, si es
true verifica y/o crea las carpetas y subcarpetas.