al crear la carpeta le asignas los permisos
Código PHP:
mkdir('folder',0777);
Lo que yo he observado en algunos casos el servidor no respeta la asignación de permisos, ni idea del por que, entonces hay que cambiar los permisos despues de crearla:
Código PHP:
sleep(2);
chmod('folder',0777);
El sleep() me ha funcionado si el chmod() está inmediatamente despues del mkdir(), así das tiempo de asegurar que la carpeta se ha creado, esto me ha funcionado en
php4.0.1.pl que es una versión bastante antigua de php, en versiones más nuevas basta con definir bien el mkdir().
espero te sirva.
Saludos.