Salut !
alors voila j'est un petit problemme. pour ne pas avoir de time out je pencé que de se conecté et se deconecté plusiseur foi sur des duré de moin de 30 sec (just 3 ou 4 seconde). et a ma grande surprise il m'affiche kanemme Time out au bout d'une 30ene de seconde :^/
kunkun c pk ?
voici mon code :
$conn_id = ftp_connect($ip,$port);
$login_result = ftp_login($conn_id, $login, $pwd);
// vérification de la connexion
if ((!$conn_id) || (!$login_result))
{
exit;
}
else
{
ftp_close;
echo "Indexage en cours"."<br>";
$count_dossiers=1;
$i=1;
$Dossier1=$rep;
while (${"Dossier".$i}!="")//scanne du repertoir
{
$conn_id = ftp_connect($ip,$port);
$login_result = ftp_login($conn_id, $login, $pwd);
$i=$i+1;
//ftp_rawlist list et mé les resultat dans un tableau
$fichiers = ftp_rawlist($conn_id, ${"Dossier".$i});
ftp_close;
//$Dossier_parent=repertoir scanné
$Dossier_parent=${"Dossier".$i};
// passe en revue le tableau
foreach($fichiers as $fichier)
{
//decoupe les resulta et les mé dans un tableau
$details = preg_split("/\s+/", $fichier);
//Si la premiere lettre de $fichier est un d alors c'est un dossier sinon c'est un fichier
$tmp = substr($fichier, 7, 1);
if (strpos(" "."$fichier","d")=="1" and $details[8]!="." and $details[8]!=".." and $tmp==r)
{
$count_dossiers = $count_dossiers +1; //?
${"Dossier".$count_dossiers}=$Dossier_parent.$details[8]."/";
echo "0=$details[0] 1=$details[1] 2=$details[2] 3=$details[3] 4=$details[4] 5=$details[5] 6=$details[6] 7=$details[7] 8=$details[8]<br>";
}
else
{
if (!$fichier or strpos(" "."$fichier","l")!="1" and $details[8]!="." and $details[8]!=".." and strpos(" "."$fichier","-")=="1" )
{
$file= stristr ($fichier, $details[8]);
$file= "ftp://".$login.":".$pwd."@".$ip."/".$Dossier_parent.$file;
echo "<a href=\"".$file."\">".$file."</a><br>";
}
}
}
}
}
?>
savé vous pourqoi il me mé kanemme time out ? et si il y a une solution ?