Bonjour à tous et à toutes,
J'ai deux serveurs de jeu chez deux hosteurs différents.
Sur le 1er qui éxiste déjà depuis longtemps, je fais une requête pour récupérer des fichiers .txt ou .log, en lecture uniquement, sur le port par défaut (21) et j'y arrive sans problème.
Sur le nouveau serveur, j'implante les mêmes fichiers de connections et là cela ne fonctionne pas. J'ai principalement des erreurs de timeout connection au port.
Voici l'erreur : Warning: ftp_get: Commande PORT executee in
La ligne de programmation qui envoie l'erreur est : if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
Pour moi c'est réellement un problème de PORT de connexion. Mais j'ai veinement tout essayer en changeant le n° de PORT mais envain :(
Peut-être est-ce une erreur de code mais je ne penses pas.
Voici le code :
$serverfile="/host63385.txt";
$localfile="log/serveur/host63385.log";
$ftp_server = 'adresseip';
$ftp_user = 'user';
$ftp_pass = 'pass';
$conn_id = ftp_connect($ftp_server,39627) or die("Connexion impossible sur le serveur FTP $ftp_server");
if (@ftp_login($conn_id, $ftp_user, $ftp_pass)) {
//ftp_pasv($conn_id, true);
$local_file = $localfile;
$server_file = $serverfile;
$buff = ftp_mdtm($conn_id, $serverfile);
if ($buff != -1) {
} else {// on arrête
echo ("<br><br><center><h2><font color=\"red\">Affichage indisponible</font></h2>");
echo ("</td></tr></table>");
exit;
}
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
if (!$fichier=fopen("$localfile","r")){
... je traite ensuite les données.
Si quelq'un à déjà eu le problème rencontré, ça serait sympa qu'il puisse me faire partager sa solution éventuelle.
Bonne journée.