Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : janvier 2006
    Messages : 74
    Points : 69
    Points
    69

    Par défaut [cURL] Manipulation de fichier sur un serveur FTP

    Bonjour,

    J'ai besoin, à l'aide de PHP, de réaliser plusieurs opérations tel que :
    - transférer un fichier,
    - dupliquer un dossier "template" (et ses sous dossiers),
    - supprimer un fichier ou dossier (et ses sous dossiers).

    Tout cela sur un serveur FTP, en utilisant la lib cURL (pas le choix).

    Pour le transfert de fichier, pas de problème, ça marche très bien avec ceci :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     $url = 'ftp://user:password@url/directories/';
     
      $ch = curl_init();
      $fp = fopen($localfile, 'r');
      curl_setopt($ch, CURLOPT_URL, $url . $filename);
      curl_setopt($ch, CURLOPT_UPLOAD, true);
      curl_setopt($ch, CURLOPT_INFILE, $fp);
      curl_setopt($ch, CURLOPT_FTPASCII, false);
      curl_exec($ch);
      curl_close ($ch);
      fclose($fp);
    Pour le reste, c'est plus compliqué, je n'ai rien trouvé sur Internet à ce sujet, seulement ceci sur le site officiel de cURL :

    You specify custom FTP commands with -Q/--quote.
    One example would be to delete a file after you have downloaded it:

    curl -O ftp://download.com/coolfile -Q '-DELE coolfile'

    or rename a file after upload:

    curl -T infile ftp://upload.com/dir/ -Q "-RNFR infile" -Q "-RNTO newname"
    L'ennui c'est qu'il s'agit du binaire cURL et pas et pas du module PHP ..
    Est-il possible d'envoyer de telle requête FTP grâce à cURL en php ?

    Merci de votre aide

  2. #2
    En attente de confirmation mail

    Inscrit en
    juin 2002
    Messages
    6 164
    Détails du profil
    Informations forums :
    Inscription : juin 2002
    Messages : 6 164
    Points : 15 796
    Points
    15 796

    Par défaut

    Il existe les options CURLOPT_CUSTOMREQUEST, CURLOPT_QUOTE et CURLOPT_POSTQUOTE suivant ce que l'on veut faire. Après à vous d'utiliser les commandes que le protocole prévoit (cf les RFC par exemple) et/ou celles que le serveur implémente (cf sa documentation).

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : janvier 2006
    Messages : 74
    Points : 69
    Points
    69

    Par défaut

    Merci de ta réponse julp, j'aurais du regarder plus attentivement.
    Malheureusemet la tâche s'est compliquée donc je vais devoir partir sur une tout autre méthode, XM-RPC sans doute.

    En tout cas j'en prend bonne note pour le futur.

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •