Copy() chmo()

Petit nouveau ! | 4 Messages

05 févr. 2010, 12:40

Salut,

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
Merci pour votre futur aide.

Petit nouveau ! | 4 Messages

05 févr. 2010, 12:58

Ok, c'est bon...
J'avais juste une couille sur un chmod.