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