PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WEBDEV 2024 → probleme ftprecupere
probleme ftprecupere
Iniciado por Monsieur DOUCET, 27,mar. 2019 19:18 - 2 respuestas
Miembro registrado
16 mensajes
Publicado el 27,marzo 2019 - 19:18
Hello à toutes et tous,
Gros problème en utilisant la fonction FTPRECUPERE :)

Au lieu de copier le fichier voulu, se trouvant sur le serveur ftp, j'ai un dossier qui se créée.

Fichier_a_telecharger est une chaîne
name_light_or_full est une chaîne

//Ping
ping_ouverte est un entier
ping_texte est une chaîne

ping_fichier est une chaîne
ping_fichier ="/diagbox/web/tmp/ping.txt"

SI fFichierExiste(ping_fichier) =Vrai ALORS
fSupprime(ping_fichier)
FIN
PHPExecute(scripts_ping)
Multitâche(10)

SI fFichierExiste(ping_fichier) =Faux ALORS
error_logs_proc("Pas de fichier ping txt apres lancement script ping.sh","ouverture page maj","")
RENVOYER 2
FIN

ping_ouverte =fOuvre(ping_fichier,foLectureEcriture)
SI ping_ouverte =-1 ALORS
fSupprime(ping_fichier)
error_logs_proc("Echec ouverture fichier ping.txt","ouverture page maj","")
RENVOYER 2
FIN

ping_texte =fLitLigne(ping_ouverte)
SI ping_texte ="ok" ALORS
fFerme(ping_ouverte)
fSupprime(ping_fichier)

SINON
fFerme(ping_ouverte)
fSupprime(ping_fichier)
error_logs_proc("retour ko du script ping.sh","ouverture page maj","")
RENVOYER 3
FIN

//Connexion bdd
SI maj_connexion_bdd() <>1 ALORS
RENVOYER 4
FIN

SI HLitDernier(MISE_A_JOUR,incr) =Vrai ALORS

SELON MISE_A_JOUR.full_or_light
CAS "full"
name_light_or_full ="diagbox.update"
CAS "light"
name_light_or_full ="diagbox.update.light"
FIN
Fichier_a_telecharger =MISE_A_JOUR.nom_fichier

HFermeConnexion(bdd_distante_cnx)
HFermeConnexion(bdd_distante_secours_cnx)
SINON
HFermeConnexion(bdd_distante_cnx)
HFermeConnexion(bdd_distante_secours_cnx)
error_logs_proc("Aucune reponse trouvée dans la bdd","","")
RENVOYER 4
FIN
SELON maj_connexion_ftp()

CAS 1

fichier_ftp est un booléen
fichier_ftp =FTPRécupère(connexion_ftp_loadchoice,"/"+Fichier_a_telecharger,doss_iso+name_light_or_full)

SI fichier_ftp =Faux ALORS
FTPDéconnecte(connexion_ftp_loadchoice)
error_logs_proc("Echec recupération img sur le serveur ftp","ouverture page maj","")
RENVOYER 5
SINON
FTPDéconnecte(connexion_ftp_loadchoice)
RENVOYER 1
FIN
AUTRE CAS
FTPDéconnecte(connexion_ftp_loadchoice)
error_logs_proc("Echec connexion serveur(s) ftp","ouverture page maj","")
RENVOYER 5
FIN


Voici le code incriminé.
Ca fait plusieurs jours que je bloque :(

DEs infos qui pourraient être utiles :
J'utilise sur un serveur php.
donc ftpconnecte est un variant.

Merci d'avance
Publicado el 02,octubre 2019 - 20:02
J'ai exactement le même problème.
De mon côté je cherche depuis 2 jours sans rien trouver.
As-tu trouvé une solution depuis?
Publicado el 09,diciembre 2019 - 12:40
Bonjour,

Confronté au même problème ma solution est passée par FTPCommande(NumConnexion,"RETR " , ....

Dans la documentation de la commande FTPRécupère on a bien:

Serveur FTP de type AS/400
La fonction FTPRécupère ne fonctionne pas correctement si le serveur FTP est présent sur un AS/400.
Dans ce cas, il convient d'utiliser la fonction FTPCommande avec la commande FTP "RETR" (pour plus de détails sur les fonctions FTP, consultez la documentation du serveur FTP utilisé).

Le problème est que nous ne pouvons pas savoir à quel type de serveur nous nous adressons.