Il te faut faire une fonction récursive qui va parcourir ton dossier medias (avec scandir ou opendir + readdir par exemple).
Pour chaque élément, s'il s'agit d'un fichier tu exécutes le chmod, s'il s'agit d'un dossier, tu fais à nouveau appel à ta fonction pour parcourir ce nouveau dossier

RecursiveDirectoryIterator est la pour ca

Oui en même temps l'avantage de la réponse de
Ryle c'est que cela apprend à faire une fonction récursive avec du code assez simple (donc plus à la portée du forum php débutant) et surtout que son code est documenté.
Maintenant ton lien est intéressant mais si tu pouvais prendre quelques minutes pour donner un exemple quand tu indiques ces nouvelles classes php5, ça donnerait plus d'intérêt à ton message et plus de motivation pour ceux qui te lise
Bon donc je m'y suis collé en suivant ton lien. Apparemment si l'on veut faire le chmod sur les dossiers et les fichiers on pourrait faire :
$parcours = new RecursiveDirectoryIterator("dossier_a_parcourir");
foreach (new RecursiveIteratorIterator($parcours, RecursiveIteratorIterator::SELF_FIRST) as $filename)
{
chmod ($filename , 0777);
}
et si seulement sur les fichiers :
$parcours = new RecursiveDirectoryIterator("dossier_a_parcourir");
foreach (new RecursiveIteratorIterator($parcours) as $filename)
{
chmod ($filename , 0777);
}
Oui enfin heureusement qu'il y avait quelques exemples, parce que sinon pour trouver que SELF_FIRST permettait de lister les dossiers... Donc l'inconvénient avec ces classes c'est que tant ce ne sera pas mieux documenté, excepté si on trouve un exemple correspondant à ce qu'on veut faire, on y passes des plombe ...
