[..] Ecrire dans un fichier sur un FTP

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
zopo
Niveau 1
Niveau 1
Messages : 13
Enregistré le : ven. 23 déc. 2011 13:25
Status : Hors ligne

[..] Ecrire dans un fichier sur un FTP

#1

Message par zopo »

Bonjour,
J'aimerais pour un système de Mise A Jour, la possibilité de lire ou écrire dans un fichier .ini, qui se situe sur un Hébergeur Web FTP.

Est-ce qu'il faut copier le fichier en local, pour pouvoir le modifié ensuite avec IniWrite() ? Ou comment puis-je faire ?

Merci de vos réponses à venir.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [...]Ecrire dans un fichier sur un FTP

#2

Message par mikell »

zopo a écrit :Est-ce qu'il faut copier le fichier en local, pour pouvoir le modifié ensuite avec IniWrite() ?
Oui
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
zopo
Niveau 1
Niveau 1
Messages : 13
Enregistré le : ven. 23 déc. 2011 13:25
Status : Hors ligne

Re: [...]Ecrire dans un fichier sur un FTP

#3

Message par zopo »

Ok, donc pour copier c'est FileCopy().
Mais comme on est sur un serveur, il faut se connecté à lui avant, sinon la fonction échoueras.
J'ai donc trouvé :

Code : Tout sélectionner

RunAsWait ( "username", "domain", "password", logon_flag, "program" [, "workingdir" [, show_flag [, opt_flag ]]] )
 
Mais comment les utilisés ensembles ?
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [...]Ecrire dans un fichier sur un FTP

#4

Message par DimVar »

Bonjour,

Le protocole étant FTP, tu dois donc utiliser des fonctions FTP pour rapatrier ton fichier.


Cdlt.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
zopo
Niveau 1
Niveau 1
Messages : 13
Enregistré le : ven. 23 déc. 2011 13:25
Status : Hors ligne

Re: [...]Ecrire dans un fichier sur un FTP

#5

Message par zopo »

Voilà, après quelques problème je suis arrivé à ça :

Code : Tout sélectionner

#include <FTPEx.au3>

$server = '*'
$username = '*'
$pass = '*'
$Chem_install = 'C:\'

$Open = _FTP_Open('MyFTP')
$Conn = _FTP_Connect($Open, $server, $username, $pass)

_FTP_ProgressDownload($Conn,"update.ini", $Chem_install )

$Ftpc = _FTP_Close($Open)
 
Mais, voilà que je reçoit bien mon fichier, mais il n'y a rien dedans...
Modifié en dernier par Tlem le ven. 23 déc. 2011 22:26, modifié 1 fois.
Raison : Supression balise code AutoIt (réservée pour d'autres sections du forum)
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [...]Ecrire dans un fichier sur un FTP

#6

Message par DimVar »

2e & 3e param inversés...
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
zopo
Niveau 1
Niveau 1
Messages : 13
Enregistré le : ven. 23 déc. 2011 13:25
Status : Hors ligne

Re: [...]Ecrire dans un fichier sur un FTP

#7

Message par zopo »

De quelle fonction ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Ecrire dans un fichier sur un FTP

#8

Message par Tlem »

Éventuellement en faisant une recherche sur le forum sur l'enregistrement FTP, je pense que vous trouverez pas mal de messages traitant du sujet.

Au passage : La coloration syntaxique du code est réservée aux forums : Merci
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [...]Ecrire dans un fichier sur un FTP

#9

Message par DimVar »

zopo a écrit :De quelle fonction ?
Vous n'avez que 2 fonctions ayant plus d'un paramètre, un peu de recherche... :)
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
Yarillo
Niveau 5
Niveau 5
Messages : 109
Enregistré le : mer. 11 mai 2011 22:22
Status : Hors ligne

Re: [..] Ecrire dans un fichier sur un FTP

#10

Message par Yarillo »

Livraison de capitaine obvious en approche :

Code : Tout sélectionner

_FTP_ProgressDownload($Conn,$Chem_install,"update.ini")
De plus (de mémoire), je crois que "C:\" n'est pas un paramètre suffisant, il faut préciser le nom du fichier à l'arrivée (C:\update.ini). mais je pense que vu que vous l'avez mis dans une variable vous teniez à l'éditer par la suite.
Répondre