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 :

[FTP] Utiliser ftp_nb_get sur le client


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Février 2007
    Messages : 38
    Par défaut [FTP] Utiliser ftp_nb_get sur le client
    Bonjour à tous,

    Avant toute chose merci de vous intéressé à mon problème.
    J'ai un petit soucis avec la fonction ftp_nb_get. Je cherche à réaliser une page de téléchargement. Pour cela j'ai un serveur apache et ftp sur le même PC.

    Depuis un script php lu part apache j'essai de télécharger un fichier présent sur mon serveur ftp. Ce grand projet ne semble pas insurmontable : je précise le fichier source présent sur le serveur ftp et le fichier destination que je souhaite avoir sur un PC client quelconque.
    Cà donne un truc du genre :


    $fichier_source = "/test_src.txt";
    $fichier_destination = "D:/test_dest.txt"

    // J'établis ma connexion au serveur ftp sans difficulté :

    $conn_ftp = ftp_connect($ftp_server);
    if ( $conn_ftp )
    {
    $login_to_ftp=@ftp_login($conn_ftp, $login, $password);

    // Puis j'essaie de télécharger
    $download = ftp_nb_get($conn_ftp, $fichier_destination, $fichier_source, FTP_BINARY, $size_local_file);

    // Download the file
    while ($download == FTP_MOREDATA)
    $download = ftp_nb_continue($conn_ftp);

    ...
    }
    Petit problème c'est que le fichier est bien téléchargé mais pas par le client seulement par le pc serveur et du coup il va se loger dans son dossier "D:/". Donc d'après la doc php c'est bien local, tellement local que çà ne sort pas du serveur sur lequel est exécuté le script.

    Je sais que le php s'exécute côté serveur ce qui pourrait être la cause de mes ennuis, mais n'y a t'il pas moyen de lui dire de télécharger le fichier du serveur FTP directement vers un client qui n'est pas le serveur apache?

    J'ai vu un petit exemple dans la FAQ assez intéressant avec l'utilisation de $_FILES, mais c'est pas encore tout à fait ce que j'aimerais faire. Du coup ben me voilà à la rue :s

    J'espère mettre clairement exprimé, et je vous serais très reconnaisant si vous aviez une petite idée, ne serait qu'un soupcon de solution pour moi, merci d'avance.

  2. #2
    Membre averti
    Inscrit en
    Février 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Février 2007
    Messages : 38
    Par défaut
    Juste pour clôturer cette discussion.
    Je me suis résigner au fait que la fonction est exécutée sur le serveur même si j'espérais qu'un heureux hasard ferait qu'elle fonctionne sur le client.
    Mais bon tanpis ce n'est donc pas possible...

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

Discussions similaires

  1. [WD18] utiliser une police sans qu'on puisse l'installer sur le client ?
    Par chapeau_melon dans le forum WinDev
    Réponses: 4
    Dernier message: 21/10/2013, 08h16
  2. FTP bloqué sur les clients
    Par rayback01 dans le forum Administration
    Réponses: 7
    Dernier message: 08/08/2011, 14h04
  3. Utilisation de mémoire sur un client web
    Par sofienems dans le forum Microsoft Dynamics CRM
    Réponses: 6
    Dernier message: 24/03/2011, 09h08
  4. Réponses: 7
    Dernier message: 18/01/2007, 15h59
  5. [Utilisation Postgresql sur windows]
    Par xhercule dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/01/2004, 18h36

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