2016-09-07 4 views

Répondre

1
chmod("Folder",0770); 

en php vous permet de modifier l'autorisation de fichier et pour le changement récursif utilisation exec

exec ("find /path/to/folder -type d -exec chmod 0770 {} +");//for sub directory 
exec ("find /path/to/folder -type f -exec chmod 0644 {} +");//for files inside directory 

assurez-vous que votre serveur Web ont accès en écriture au dossier.

Vérifiez ces pour plus de détails
http://php.net/manual/en/function.chmod.php
http://www.w3schools.com/php/func_filesystem_chmod.asp

-1

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.