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

Bibliothèques et frameworks PHP Discussion :

[cURL] Problème de chemin de fichier


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre éclairé
    Homme Profil pro
    Analyste développeur
    Inscrit en
    Juin 2010
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste développeur

    Informations forums :
    Inscription : Juin 2010
    Messages : 317
    Par défaut [cURL] Problème de chemin de fichier
    Salut à tous,

    J'ai fais un webservice en java with jersey qui upload des vidéos. Dans mes tests unitaire je n'ai aucun soucis. En revanche sur mon client php 5 with curl, lorsque j'appel mon web service j'ai un problème de path.

    Mon web service doit me renvoyer le chemin où le fichier à été upload (ici /home/user/nom_fichier). En revanche dans mon test unitaire sur mon client php 5 le message de retour est /home/user//home/user/test/fichier.avi.

    Comme si php 5 n'arrive pas à récupérer juste le nom du fichier et m'affiche directement le path du fichier à la place du nom du fichier.

    Voici le code du client php :

    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
    public function fileUpload($url, $pathVideo){
    		$params = array('name' => 'file', 'file' => '@' . $pathVideo);
    		$curl = curl_init();
    		curl_setopt($curl, CURLOPT_URL, $url);
    		curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
    		curl_setopt($curl, CURLOPT_INFILESIZE, -1);
    		curl_setopt($curl, CURLOPT_TIMEOUT, 60);
    		curl_setopt($curl, CURLOPT_POST, 1);
    		curl_setopt($curl, CURLOPT_POSTFIELDS, $params);
    		curl_setopt($curl, CURLOPT_USERPWD, $this->apikey .':'. $this->apisecret);
     
     
    		$response = curl_exec($curl);
    		$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
     
    		curl_close($curl);
    		return $response;
    }
    Code php du test unitaire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public function testFileUpload(){
    		$client = new ClientPhpWS('test', 'test');
    		$url = 'http://localhost:8080/project/test/fileupload';
    		$pathVideo = '/home/user/test/fichier.avi';
     
    		$this->assertEquals("File uploaded to : /home/user/fichier.avi", $client->fileUpload($url, $pathVideo)); 
    }
    Merci d'avance.

    John.

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 164
    Par défaut
    Il faut vérifier déjà si tes paramètres sont corrects à l'entrée de ta fonction.

    C'est porbablement là que ça cloche.

  3. #3
    Membre éclairé
    Homme Profil pro
    Analyste développeur
    Inscrit en
    Juin 2010
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste développeur

    Informations forums :
    Inscription : Juin 2010
    Messages : 317
    Par défaut
    J'ai trouvé la solution. C'est vraiment tiré par les cheveux ! En fait il fallait rajouter cela : ";filename=movie.flv" à la ligne du tableau pour spécifier à php que le nom de la vidéo dans le path qu'on lui envoie est bien celui ci. Ce qui donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $params = array('file' => '@'.$pathVideo.";filename=movie.flv");

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

Discussions similaires

  1. Problème de chemin de fichier (include)
    Par sami_c dans le forum Apache
    Réponses: 1
    Dernier message: 15/09/2008, 21h11
  2. Problème de chemin de fichier avec des espaces
    Par Akronyme dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 11/12/2006, 17h12
  3. Problème de chemin de fichier complexe
    Par Gianluca dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/08/2006, 11h06
  4. [CKEditor] problème de chemin de fichier avec fck editor
    Par Benjiijneb dans le forum Bibliothèques & Frameworks
    Réponses: 7
    Dernier message: 31/01/2006, 09h05
  5. [MFC]Problème de chemin de fichier
    Par benahpets dans le forum MFC
    Réponses: 3
    Dernier message: 06/09/2005, 13h07

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