Bon, je me heurte à un soucis de taille avec les fonctions copy() et chmod().
Voici ce que je cherche à faire :
Je créé des répertoire avec mkdir(), pas de problème.
Je modifie les attributs avec chmod(). Je les met tous à 755.
Je copie ensuite certains fichier situé dans un répertoire /files/vers certains répertoires nouvellement créés.
Tout ce passe bien pour des fichiers de type php, css ou .htaccess
C'est là que commence le problème, avec des fichiers jpg.
Voici la structure :
/files/images/theme1/toto.jpg
/files/images/theme1/tata.jpg
/files/images/theme1/titi.jpg
J'utilise la fonction opendir(), puis readdir() pour mettre ces 3 fichiers dans un array.
Je boucle avec un for() en utilisant copy() afin de copier les 3 fichier dans leur répertoire final.
$FileImg = array();
$ScanImg = opendir("aaa/files/images/theme1/");
while (($img = readdir($ScanImg)) !== false)
{
if($img != "." && $img != "..")
{
copy("aaa/files/images/theme1/".$img, "aaa/bbb/images/theme1/".$img);
chmod ("aaa/bbb/images/theme1/".$img, 0644);
}
}
Le problème est le suivant :Ma page php m'affiche 8 warning
Code : Tout sélectionner
Warning: copy() [function.copy]: The first argument to copy() function cannot be a directory in /xxx/yyy/mapage.php on line 257