Bonjour,
Lorsque je lance ce code seul j'obtiens le résultat voulu, c'est à dire la liste des fichiers dans un répertoire:
Par contre, dès que je lance l'action via un code Ajax :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 function curl_ftp_list($url, $timeout = 10) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_FTPLISTONLY, TRUE); $ret = curl_exec($ch); curl_close($ch); if ($ret === FALSE) { return FALSE; } else { return preg_split('/[\r\n]+/', $ret, -1, PREG_SPLIT_NO_EMPTY); } } // Exemple d'utilisation : $fichiers = curl_ftp_list("ftp://user:mdp@monsite.fr/donnee_utilisateur/"); natsort($fichiers); //print_r($fichiers); if ($fichiers === FALSE) { die("La connexion n'a pu être établie"); } else { $image_option=""; foreach ($fichiers as $v=>$f) { if ($f != '.' and $f != '..') { $image_option.=$f."-"; } } } return $image_option;
J'ai l'erreur suivante qui apparait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 var xhr_object = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); return; } var filename = "http//www.monsite.fr/fonctions/imageListe.php"; var data = null; xhr_object.open("POST", filename, false); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) { alert(xhr_object.responseText); } } xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr_object.send(data);
Je voudrai bien savoir pourquoi !
Code : Sélectionner tout - Visualiser dans une fenêtre à part WARNING, natsort should be an array - La connexion n'a paspu être établie
Merci
Partager