2010-09-07 5 views
1

J'ai profité de l'occasion pour optimiser par lots un dossier d'images de mon site, bien sûr j'ai oublié que les nouvelles images n'auraient pas les permissions 777.convertir le dossier entier des images en autorisations 777?

Compte tenu de la nature wiki-type de mon site j'ai besoin des utilisateurs de pouvoir télécharger/remplacer les images!

est là de toute façon je peux changer les autorisations de l'ensemble des images du dossier soit avec un script php ou un programme ftp?

Répondre

0

Que diriez-vous de chmod 777 *?

Si vous n'avez pas accès à la ligne de commande, vous devriez être en mesure d'utiliser l'un des Program execution functions tels que exec

+0

wow qui a l'air un peu hardcore, je pensais peut-être qu'il y aurait un drapeau php chmod récursive ou quelque chose? – Haroldo

+0

Je ne suis pas sûr qu'il y ait une seule fonction PHP pour le faire - chmod() ne semble pas prendre un caractère générique. Vous pouvez appeler chmod() dans une boucle sur tous les noms de fichiers, cependant. –

1

Utilisez la fonction chmod(), la documentation que vous pouvez trouver à http://pl2.php.net/manual/en/function.chmod.php

if ($handle = opendir('/path/to/files')) { 

    /* This is the correct way to loop over the directory. */ 
    while (false !== ($file = readdir($handle))) { 
     chmod($file, 0777); 
    } 

    closedir($handle); 
} 
+0

n'est-ce pas pour un seul fichier? – Haroldo

+0

@Haroldo - c'est. Si, pour une raison quelconque, vous ne pouvez pas utiliser le programme de ligne de commande, vous pouvez boucler tous les fichiers dans le répertoire et appeler chmod(), en passant chaque fichier –

+0

vous pouvez 'readdir' pour l'utiliser dans while. – Svisstack