Resultat qui me laisse perplexe mais il doit y avoir une explication [Résolu]

Signaler
Messages postés
289
Date d'inscription
jeudi 5 octobre 2006
Statut
Membre
Dernière intervention
11 juin 2010
-
Messages postés
289
Date d'inscription
jeudi 5 octobre 2006
Statut
Membre
Dernière intervention
11 juin 2010
-
Bonjour ,
lorsque j'execute un code php j'obtient bien le résuktat souhaité mais j'ai 2 warning et d'apres ce que je comprend ils me disent que je n'ai pas les permissions...
avec le code ce sera mieux :

mon code php :
$ftp_server = 'mon ftp';

$ftp_user_name="monpseudo";
$ftp_user_pass="mon mot de passe";
$rep = "mon repertoire";
$dir = opendir($rep);
// Création de la connexion

$conn_id = ftp_connect("$ftp_server");

// Authentification avec nom de compte et mot de passe
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");

// Vérification de la connexion
if ((!$conn_id) || (!$login_result)) {

echo "La connexion FTP a échoué!";

echo "Tentative de connexion à $ftp_server avec $ftp_user_name";

die;

} else {

echo "Connecté à $ftp_server, avec $ftp_user_name";

}

// Listage du contenu du répertoire + Upload des fichiers

while($f=readdir($dir)) {

if(is_file($rep.$f)) {

$source_file= $rep . $f;

$destination_file="le repertoire sur mon serveur web".$f;

$upload = ftp_put($conn_id, "$destination_file", "$source_file", FTP_BINARY);

}

}

// Vérification de téléchargement
if (!$upload) {

echo "Le téléchargement Ftp a échoué!";

} else {

echo "Téléchargement de $source_file sur $ftp_server en $destination_file";

}

// Fermeture de la connexion FTP.
ftp_quit($conn_id);


voici les warning :




Connecté à ftp.e3b.org, avec canailloux
Warning: ftp_put(repertoire du fichier) [function.ftp-put]: failed to open stream: Permission denied in C:\wamp\www\vid_to_flv.php on line 130

Warning: ftp_put(repertoire du fichier) [function.ftp-put]: failed to open stream: Permission denied in C:\wamp\www\vid_to_flv.php on line 130

Téléchargement de repertoire fichier/100_3039.flv sur mon serveur web en repertoire de mon serveur web /mon fichier

donc ma question est pourquoi le fichier ce copy bien de mon pc local sur mon hebergeur mais il me sort c'est 2 warning auriez vous une explication svp
merci d'avance
Personne ne peut se permettre de juger l'autre....

5 réponses

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Hello,

parce que dans les répertoire que tu lis, il y a deux "faux" répertoires quu tu as oublié de virer : '.' et '..'. Et eux, tu ne peux effectivement pas les copier.
Ce sont des deux warning. Ensuite, le script continue avec les vrais fichiers contenus dans le répertoire que tu lis, et les dépose, puisque un warning n'interrompt pas l'exécution du script.
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
while($f=readdir($dir)) {
if(is_file($rep.$f) && !in_array($f, array('.', '..'))) {
$source_file= $rep . $f;
$destination_file="le repertoire sur mon serveur web".$f;
$upload = ftp_put($conn_id, "$destination_file", "$source_file", FTP_BINARY);
}
}

pour le reste je ne suis pas certain d'avoir compris ton problème.
Messages postés
289
Date d'inscription
jeudi 5 octobre 2006
Statut
Membre
Dernière intervention
11 juin 2010
3
Bonjour et merci pour ta réponse malalam
bonne continuation


Personne ne peut se permettre de juger l'autre....
Messages postés
289
Date d'inscription
jeudi 5 octobre 2006
Statut
Membre
Dernière intervention
11 juin 2010
3
Une dernière question si tu connais la réponse bien sur :
comment je peux les virer les répertoires?
et saurait tu m'expliqué pourquoi mon script fonctionne avec certains fichier mais pas tous?
et est ce qu'il y aurait un moyen d'attrendre que php et fini le traitement avant qu'il passe a l'instruction suivante?
je ne sais pa si je me suis bien exprimer
merci d'avance


Personne ne peut se permettre de juger l'autre....
Messages postés
289
Date d'inscription
jeudi 5 octobre 2006
Statut
Membre
Dernière intervention
11 juin 2010
3
Merci beaucoup je n'ai plus les warning et pour le reste je me suis embrouillé tout seul en faite les fichier ou ca ne fonctionner pas c'etait parce que la taille dépassée la limite.
encore merci


Personne ne peut se permettre de juger l'autre....