|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 4 ![]() |
Bonjour ... Tout d abord vous préciser que je suis loin d être un pro, donc soyez indulgent lol ... Ceci dit, je souhaite récupérer un fichier "toto.sql" que j'ai crée et qui se trouve sur le serveur de mon hébergeur et ce, via le système ftp mais sur mon disque dur... Pour ce faire, j'ai crée la petite procédure suivante :
<?php $cnx=ftp_connect("xxxxxxxx"); if(@ftp_login($cnx,"xxxxx","xxxxx")) { echo "connexion réussie"; $pst = "test.sql"; $fic = "../site_maj/toto.sql"; if(ftp_get($cnx,$pst,$fic,FTP_ASCII)) { echo 'Transfert réussi ...'; } }else{ echo "echec"; } ftp_close($cnx); ?> Cela fonctionne très bien mais écrit bien évidemment le fichier "test.sql" sur le serveur ... Je voudrais que ce fichier soit transférer sur mon ordi et le suel moyen que j'ai trouvé c est de lancer cette procédure depuis "WampServeur" en local mais je voudrais éviter ... Si quelqu'un pouvait m'aider, ça serait sympa ... Merci d'avance et bonne journée à tous(tes) ... |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2006 Messages : 951 ![]() |
hummm
tu as un serveur web hébergé chez un tier (free, amen, ovh,...), un fichier test.sql dessus. tu as un acces FTP pour acceder à tes fichiers sur ce serveur. tu veux télécharger un fichier depuis ton serveur vers ta machine. HTTP peut le faire. tu peux même y mettre du https+authentification ou une session ou tout ce que tu veux. La seule chose à faire pour toi c'est d'avoir un script sur ton ordinateur local qui récupère le fichier automatiquement (quel langage de script? un shell php ou un autre (du vb sous windows par exemple) ) ou de le faire à la main (via un navigateur web, via fillezilla ?). Je pourrai te donner plus d'info mais comme je fais semblant de ne pas imaginer ton objectif, je ne peux pas dire plus.
__________________
PHP fait nativement la validation d'adresse électronique Utilisez le bouton résolu! |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 4 ![]() |
merci de ta réponse rapide et de ton "humour" ... sympa !!! Mais je dois avouer que je suis un peu perdu ... Je veux automatiser la procédure en php pour un tiers et qu'il n'ait pas à se servir du ftp ... Mon objectif : que ce fichier "test.sql" que j'ai nommé par erreur "toto.sql" dans mon post, soit transférer sur mon disque dur !....
|
|
|
00
|
|
|
#4 |
![]() ![]() Thomas RambaudDéveloppeur Web Inscription : décembre 2007 Messages : 2 139 ![]() |
C'est impossible, le serveur Web n'a en aucun cas accès au disque de ta machine, il ne peut qu'envoyer des données par le protocole HTTP, au travers d'un navigateur Web par exemple.
Néanmoins, tu peux très bien renvoyer le fichier sous forme d'un téléchargement, en accédant à l'URL du script : http://php.developpez.com/faq/?page=..._forcedownload. Sinon, sans passer par un serveur Web, tu peux très bien créer une tâche de fond (ou executable) qui toutes les n minutes va récupérer le fichier et l'écrire sur ton disque, mais surement pas avec PHP. Tu peux faire çà en quelques minutes en .net/c#/java/etc... |
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 4 ![]() |
merci de ta réponse ... je vais étudier le "problème" du transfert par http car je ne connais rien aux autres langages ... Toutefois, une dernière question : si je protège l'accès à mon site (ou se trouve le fichier) via un "htacces" , cela posera-t-il un problème ? merci d'avance
Je suis vraiment une "bille" ... je n arrive même pas à télécharger mon fichier depuis un lien "<a href =" http ......"> ... ne riez pas ... merci |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 4 ![]() |
ouf ... ça y est la "bille" a réglé le problème ... merci à vous !!!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com