OhAime971 a écrit :
Bonjour!
Alors voilà j'ai un problème avec la fonction NLST (ftp_nlist) des fonctions ftp de PHP. Lorsque je le met dans un script, il ne fonctionne pas sauf si je le test depuis mon PC. Mais d'un site vers le serveur FTP, il refuse.
Quel peut en être la cause?
J'ai essayer de mettre la commande ftp_pasv (pour le mode passif) avant, mais ça ne change rien...
Un morceau du code:
include ("conf/confftp.php" );
$conn_id = ftp_connect("$hostftp" );
$login_result = ftp_login($conn_id, "$loginftp", "$passftp" );
if ((!$conn_id) || (!$login_result)) {
echo "<h4 style={color:red;}>La connexion FTP a échoué!</h3></p>";
die;
}
$chdir_result = ftp_chdir($conn_id,"htdocs" );
if (!$chdir_result){
echo "<h4 style={color:red;}>Le changement de dossier a échoué</h3></p>";
die;
}
$chdir_result = ftp_chdir($conn_id,"photos" );
if (!$chdir_result){
echo "<h4 style={color:red;}>Le changement de dossier a échoué</h3></p>";
die;
}
$fichiers = ftp_nlist($conn_id,'');
if (!$fichiers){
echo ('<h4 style="{color:red;}">Erreur de listage fichiers</h4>');
die;
}
ftp_quit($conn_id);
foreach($fichiers as $source){
$lienphoto = $source;
if (testerextension($source)){
if ((strlen($source)) > 13 ){
$source = substr($source,0,13).'...';
}
echo('<div class="photos">
<a href="htdocs/photos/'.$lienphoto.'" target="_blank">
<img src="htdocs/photos/'.$lienphoto.'" width="100px" height="100px" />
</a>
'.$source.'
</div>');
}
}
Si vous voyez d'ou peut venir le problème...
Merci!
|