définir des autorisations pour tous les fichiers et dossiers de manière récursive
Je veux récursivement les dossiers et les autorisations de fichier. Les dossiers doivent obtenir 750 et fichiers en 644. J'ai trouvé cette et fait quelques adaptations. Serait-ce un travail?
<?php
function chmod_r($Path) {
$dp = opendir($Path);
while($File = readdir($dp)) {
if($File != "." AND $File != "..") {
if(is_dir($File)){
chmod($File, 0750);
}else{
chmod($Path."/".$File, 0644);
if(is_dir($Path."/".$File)) {
chmod_r($Path."/".$File);
}
}
}
}
closedir($dp);
}
?>
source d'informationauteur testing
Vous devez vous connecter pour publier un commentaire.
Pourquoi n'utilisez pas de trouver l'outil pour cela?
Ma solution va changer tous les fichiers et dossiers de manière récursive pour 0777. J'utilise DirecotryIterator, c'est beaucoup plus propre au lieu de fonctions opendir et boucle while.
C'est testé et fonctionne comme un charme:
Ici version améliorée de la chmod récursif qui saute les fichiers avec les mêmes autorisations.