Page 1 sur 1

[..] Ecrire dans un fichier sur un FTP

Posté : ven. 23 déc. 2011 16:13
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.

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

Posté : ven. 23 déc. 2011 16:55
par mikell
zopo a écrit :Est-ce qu'il faut copier le fichier en local, pour pouvoir le modifié ensuite avec IniWrite() ?
Oui

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

Posté : ven. 23 déc. 2011 17:36
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 ?

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

Posté : ven. 23 déc. 2011 17:40
par DimVar
Bonjour,

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


Cdlt.

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

Posté : ven. 23 déc. 2011 18:44
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...

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

Posté : ven. 23 déc. 2011 18:51
par DimVar
2e & 3e param inversés...

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

Posté : ven. 23 déc. 2011 18:58
par zopo
De quelle fonction ?

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

Posté : ven. 23 déc. 2011 22:28
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

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

Posté : lun. 26 déc. 2011 08:45
par DimVar
zopo a écrit :De quelle fonction ?
Vous n'avez que 2 fonctions ayant plus d'un paramètre, un peu de recherche... :)

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

Posté : mar. 27 déc. 2011 17:38
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.