J'ai un script qui s'exécute sur un site intermédiaire où il prend une image téléchargée, crée un répertoire (s'il existe) et télécharge l'image dans ledit répertoire. J'essaye de changer le répertoire qui a été créé sur le site en direct et qui n'a pas de chance. Assez certain que c'est ce bloc de code qui cherche toujours l'URL de mise en scène au lieu du live.problème lors de la création de répertoires avec chmodDirectory
function chmodDirectory($path = '.', $level = 0){
$ignore = array('cgi-bin', '.', '..');
$dh = @opendir($path);
while(false !== ($file = readdir($dh))){ // Loop through the directory
if(!in_array($file, $ignore)){
if(is_dir("$path/$file")){
chmod("$path/$file",0777);
chmodDirectory("$path/$file", ($level+1));
} else {
chmod("$path/$file",0777); // desired permission settings
}//elseif
}//if in array
}//while
closedir($dh);
} // fonction
?> Merci à l'avance pour toute aide!
EDIT: Le problème réside dans le fait que même si j'ai modifié les chemins et que la base de données stocke les URL correctes, le répertoire que je souhaite créer ou accéder est toujours créé/accédé sur le répertoire de transfert.
Vous ne décrivez pas ce qui ne va pas, quel est le résultat attendu, quelles erreurs obtenez-vous ... –
Je l'ai depuis édité. Juste pour clarifier à nouveau. Il crée le répertoire dans la partie de mise en scène du site et je ne suis pas sûr de l'endroit où il obtient $ path et comment le définir dans mon répertoire désiré. –
Enlevez le '@' devant 'opendir', et voyez par vous-même s'il peut ouvrir le' $ path' .... – Wrikken