par
Ryle » 10 févr. 2010, 20:43
Il faut distinguer deux choses : le client et le serveur.
En http, le client c'est ton navigateur. Il va se connecter au serveur php envoyer des données en get ou post, transmettre des fichiers, ou télécharger des pages ou des fichiers. En revanche, avec le client tu ne peux te connecter qu'au serveur et pas à un autre client. De même, c'est le client qui vient contacter le serveur et pas le contraire.
En ftp, c'est pareil. Le problème, c'est que les fonction ftp_get et ftp_put sont des fonctions de client FTP. Pour pouvoir les utiliser, il faut donc que php se connecte à un serveur FTP sur lequel il pourra déposer ses fichiers (qui sont déjà sur le serveur de php) ou en télécharger (depuis le serveur ftp pour les charger sur le serveur php) . A aucun moment l'utilisateur n'est impliqué dans cet échange, à moins que le serveur FTP auquel tu te connectes ne soit sur son ordinateur et qu'il accepte de t'en donner les accès...
Et je ne pense pas que cela corresponde à ce que tu souhaites réaliser, alors je préfère prévenir avant que tu ne te lances dans le développement
Ceci étant pour répondre à ta question, lorsque tu télécharges un fichier depuis le serveur FTP vers ton serveur PHP, tu peux tout à fait réaliser une interface pour demander à l'utilisateur où il souhaite mettre le fichier et comment il veut l'appeler, puis faire un rename() du fichier téléchargé pour le déplacer et le renommer.
Il faut distinguer deux choses : le client et le serveur.
En http, le client c'est ton navigateur. Il va se connecter au serveur php envoyer des données en get ou post, transmettre des fichiers, ou télécharger des pages ou des fichiers. En revanche, avec le client tu ne peux te connecter qu'au serveur et pas à un autre client. De même, c'est le client qui vient contacter le serveur et pas le contraire.
En ftp, c'est pareil. Le problème, c'est que les fonction ftp_get et ftp_put sont des fonctions de client FTP. Pour pouvoir les utiliser, il faut donc que php se connecte à un serveur FTP sur lequel il pourra déposer ses fichiers (qui sont déjà sur le serveur de php) ou en télécharger (depuis le serveur ftp pour les charger sur le serveur php) . A aucun moment l'utilisateur n'est impliqué dans cet échange, à moins que le serveur FTP auquel tu te connectes ne soit sur son ordinateur et qu'il accepte de t'en donner les accès...
Et je ne pense pas que cela corresponde à ce que tu souhaites réaliser, alors je préfère prévenir avant que tu ne te lances dans le développement ;)
Ceci étant pour répondre à ta question, lorsque tu télécharges un fichier depuis le serveur FTP vers ton serveur PHP, tu peux tout à fait réaliser une interface pour demander à l'utilisateur où il souhaite mettre le fichier et comment il veut l'appeler, puis faire un rename() du fichier téléchargé pour le déplacer et le renommer.