Vous n'êtes pas identifié(e).
Bonjour à tous,
Nouveau sur ce forum, je tiens d'abord à vous féliciter pour les différentes discussions qui m'ont souvent permises de trouver des solutions à certains problèmes.
Par contre là je n'ai pas trouvé de solution, je me permets donc de poser la question :
Je souhaite faire un script PHP qui permettra de télécharger un fichier se trouvant sur un serveur distant et de le copier sur un autre PC en local, dans un répertoire défini.
Le script fonctionne parfaitement de local(xampp) en local via les ftp_connect et fpt_login.
Lorsque je pose le script sur le serveur distant (donc tous les fichiers, index.php etc.. etc..) et que j'ouvre la page puis essaie de lancer le script il a naturellement besoin de connaître l'ip fournie par mon provider mais j'aimerais en plus qu'il dirige le fichier directement sur une machine qui a une ip locale (par exemple 192.168.1.75)
J'espère que vous comprenez mon blabla...
Par exemple :
Mon fichier se trouve sur mon serveur distant (pour l'exemple prenons phpdebutant.org) admettons dans le répertoire /tmp et que le fichier s'appelle test.txt. mon script complet se trouve aussi dans ce répertoire tmp.
L'ip de mon PC avec lequel j'effectue la manoeuvre est par ex 192.168.1.68.
J'ouvre la page en question... et lorsque je clique sur un bouton par exemple mise à jour, je souhaiterais que ce fichier test.txt soit copié sur une autre machine locale par exemple ayant l'ip 192.168.1.75.
en server local(xampp), ça marche sans problème via des commandes telles que (je ne vais pas entrer dans les détails, vous connaissez mieux que moi) :
$ftp_server = "192.168.1.75";
$conn_id = ftp_connect($ftp_server);
ftp_login($conn_id, $ftp_user, $ftp_pass);
ftp_put($conn_id, $remote_file, $file, FTP_ASCII)
Je me demandais s'il y a une solution en modifiant ce $ftp_server et lui attribuer directement un chemin complet avec l'ip fournie par le provider (que je récupère dans le formulaire) et d'ajouter une ip locale... le tout sans passer par une redirection de ports.
Merci d'avance...
Hors ligne