[cURL] combinaison de curl et XMLHTTPRequest
Bonjour,
Lorsque je lance ce code seul j'obtiens le résultat voulu, c'est à dire la liste des fichiers dans un répertoire:
Code:
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; |
Par contre, dès que je lance l'action via un code Ajax :
Code:
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); |
J'ai l'erreur suivante qui apparait :
Code:
WARNING, natsort should be an array - La connexion n'a paspu être établie
Je voudrai bien savoir pourquoi !
Merci