IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Download de fichier depuis ftp [PHP 4]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Par défaut Download de fichier depuis ftp
    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) ...

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    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.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Par défaut
    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 !....

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    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...

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Par défaut
    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

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 4
    Par défaut
    ouf ... ça y est la "bille" a réglé le problème ... merci à vous !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Affichage d'image et download de fichier depuis un autre dossier
    Par yasen77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 31/07/2013, 23h24
  2. Réponses: 6
    Dernier message: 24/02/2011, 11h37
  3. Copier un fichier depuis FTP
    Par kmaniche dans le forum C++Builder
    Réponses: 4
    Dernier message: 05/09/2007, 16h49
  4. download de fichier depuis un serveur web
    Par minusette dans le forum Modules
    Réponses: 9
    Dernier message: 14/10/2005, 09h10
  5. [Javabean/sun.net.ftp] Downloader un fichier txt
    Par benben13 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 13/09/2005, 16h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo