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_connect() ne marche pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de thaundeadboss
    Homme Profil pro
    Développeur COBOL & JAVA
    Inscrit en
    Février 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur COBOL & JAVA
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 211
    Par défaut ftp_connect() ne marche pas
    salut à tous j'essai d'uploader un fichier dans filezila
    j'ai pris le code existant dans le faq PHP à savoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    define('CFG_FTP_SERVER', '127.0.0.1');    // Adresse du FTP
    define('CFG_FTP_USERNAME', 'user');    // Nom d'utilisateur
    define('CFG_FTP_PASSWORD', 'pass');    // Mot de passe
    define('CFG_FTP_TIMEOUT', 2);        // Définition du délai de connexion en secondes
    if(!empty($_FILES['fichier']) && $_FILES['fichier']['error'] == UPLOAD_ERR_OK && is_uploaded_file($_FILES['fichier']['tmp_name'])){
      $fichier_a_uploader = $_FILES['fichier']['tmp_name'];  $dossier_destination = '/' . $_FILES['fichier']['name'];  $conn_id = ftp_connect(CFG_FTP_SERVER);    // Création de la connexion au FTP  if(empty($conn_id))  {    echo 'Échec de connexion à ' . CFG_FTP_SERVER;  }  else  {    // Définition du délai de connexion à 2 secondes    ftp_set_option($conn_id, FTP_TIMEOUT_SEC, CFG_FTP_TIMEOUT);    echo "Connecté au FTP\n<br>";            // Identification avec le nom d'utilisateur et le mot de passe    $login_result = ftp_login($conn_id, CFG_FTP_USERNAME, CFG_FTP_PASSWORD);    if(!$login_result)    {      echo "Échec d'identification à " . CFG_FTP_SERVER;    }    else    {      // Tentative de chargement sur le serveur FTP      if(ftp_put($conn_id, $dossier_destination, $fichier_a_uploader, FTP_BINARY))      {        echo "Le fichier $fichier_a_uploader a été chargé avec succès\n";      }      else      {        echo "Il y a eu un problème lors du chargement du fichier $fichier_a_uploader\n";      }    }    // Fermeture de la connexion    ftp_close($conn_id);  }}?>
    et ça marche pas lors de l'execution ça donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Warning: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo failed: Hôte inconnu.

  2. #2
    Membre éclairé Avatar de bourvil
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : Israël

    Informations forums :
    Inscription : Juin 2002
    Messages : 411
    Par défaut
    tu es sur que tu as mis la bonne adresse IP pour ton hote? ...
    parcque 170.0.0.1 c le localhost

  3. #3
    Membre éclairé Avatar de thaundeadboss
    Homme Profil pro
    Développeur COBOL & JAVA
    Inscrit en
    Février 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur COBOL & JAVA
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 211
    Par défaut
    en effet je test sur filezila que j'ai installé localement
    l'erreur que j'avais etait la plus bete de toutes.
    maintenant j'ai un pb avec la fonction ftp_put il me sort l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ftp_put(Bonjour.txt) [function.ftp-put]: failed to open stream: No such file or directory
    si quelqu'un pourrait m'aider ça urge
    et merci d'avance

  4. #4
    Membre éclairé Avatar de bourvil
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : Israël

    Informations forums :
    Inscription : Juin 2002
    Messages : 411
    Par défaut
    l'erreur est écrit en clair, le fichier bonjour.txt n'existe pas
    tu devrais regarder ceci:

    bool ftp_put ( resource ftp_stream , string remote_file , string local_file , int mode , int startpos )

    ftp_put enregistre le fichier local_file sur le serveur FTP.

    ftp_stream
    L'identifiant du lien de la connexion FTP.

    remote_file
    Le chemin vers le fichier distant.

    local_file
    Le chemin vers le fichier local.

    mode
    Le mode de transfert. Doit être soit FTP_ASCII , soit FTP_BINARY .

    startpos

    Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

    Exemple avec ftp_put


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
    $file = 'somefile.txt';
    $remote_file = 'readme.txt';
     
    // Mise en place d'une connexion basique
    $conn_id = ftp_connect($ftp_server);
     
    // Identification avec un nom d'utilisateur et un mot de passe
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
     
    // Charge un fichier
    if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
     echo "Le fichier $file a té chargé avec succès\n";
    } else {
     echo "Il y a eu un problème lors du chargement du fichier $file\n";
    }
     
    // Fermeture de la connexion
    ftp_close($conn_id);
    ?>
    remote_file et local_file

  5. #5
    Membre éclairé Avatar de bourvil
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : Israël

    Informations forums :
    Inscription : Juin 2002
    Messages : 411
    Par défaut
    mais si tu veux uploader un fichier sur ton server, pq ne pas utiliser plutot
    copy()

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

Discussions similaires

  1. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 10h28
  2. Maximiser fenêtre ne marche pas
    Par sandrinec dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/06/2003, 13h02
  3. Réponses: 9
    Dernier message: 07/05/2003, 13h57
  4. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    Réponses: 2
    Dernier message: 06/05/2003, 11h43
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 14h23

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