Il y a une façon de le faire, il verbeux en php, personnellement, je le faire via la ligne de commande qui peut interagir avec PHP.
Sur la ligne de commande (Linux/Unix) vous pouvez faire chmod options permissions filename
Pour modifier récursive autorisations que vous feriez chmod -R 0777 masterFile
Donc, en PHP, vous feriez exec("chmod -R 0777 masterFile");
R signifie récursif il irait à vos sous-dossiers
Le long chemin à faire dans PHP seul serait d'obtenir un tableau des sous-dossiers et faire une boucle foreach et exécutez la fonction chmod() en PHP , mais cette façon est plus propre.
Voir this link pour plus d'informations sur linux/unix chmod
Hope this helps.