Bonjour, j'ai un petit script qui se connecte a un FTP pour récupéré des informations sur des fichiers, hors se script fonctionne très bien mais aléatoirement. j'obtient 8 fois sur 10 l 'erreur Warning: ftp_nlist() [function.ftp-nlist]: php_connect_nonb() failed. pourtant je suis bien connecté au serveur. J'ai effectué des recherches mais j'ai rien trouvé à par le site http://www.vlyan.com/fr/technology/prog ... -ftp-actif mais je n'arrive pas a résoudre mon problème voici mon code source :
<?php
$numobjet=1430;
$count = 0;
$ConfigServeur = "ftpperso.free.fr"; //Adresse du serveur FTP
$ConfigId = '*****'; //Compte utilisateur
$ConfigMdp = '***'; //Mot de passe
//Connexion au serveur FTP
$Connexion = ftp_connect($ConfigServeur, 21 ,10)or die("Impossible de se connecter au serveur $ConfigServeur");
//Identification
if (@ftp_login($Connexion, $ConfigId, $ConfigMdp))
{ftp_pasv($Connexion, true);
echo "Connecté en tant que $ConfigId sur $ConfigServeur\n<br/>";
echo "Dossier courant : " . ftp_pwd($Connexion) . "\n";
$contents = ftp_nlist($Connexion, "ebay/".$numobjet);
// var_dump($contents);
for($i=0;$i<sizeof($contents);$i++) // tant que $i est inferieur au nombre d'éléments du tableau...
{
// echo $contents[$i].'<br>'; // on affiche l'élément du tableau d'indice $i
if(substr($contents[$i],-3) == "JPG" or substr($contents[$i],-3) == "jpg") {
echo $contents[$i].'<br>';
$count = 1+ $count;}
}
ftp_close($Connexion); //Deconnexion
}
else echo 'Impossible de se connecter à '.$ConfigServeur;
$nombreImag=$count;
for ($i=1;$i<$nombreImag+1;$i++){
echo' <a href="http://doubsoccase.free.fr/ebay/';echo $numobjet; echo'/'; echo $numobjet; echo'_'; echo $i; echo'.jpg" target="_blank"><img src="http://doubsoccase.free.fr/ebay/'; echo $numobjet; echo'/'; echo $numobjet; echo '_';
echo $i; echo'.jpg" width="280" height="140" border="0"></a> ';
}
?>
le résultat du code est :
Connecté en tant que **** sur ftpperso.free.fr
Dossier courant : /
Warning: ftp_nlist() [function.ftp-nlist]: php_connect_nonb() failed: Operation now in progress (115) in /......
merci par avance