[Résolu] Comment récupérer fichier binaire POSTé?

Comment récupérer fichier binaire POSTé? [Résolu] - PHP - Programmation

Marsh Posté le 31-01-2006 à 14:47:48    

Bonjour,  
 
Je débute dans la programmation en php et j'ai besoin d'un coup de pouce pour le problème suivant:  
 
une application m'envoie un fichier binaire par HTTP mais je vois pas comment récupérer ce fichier binair, j'ai tenté en scrutant les global arrays $_GET, *_POST and co mais en vain...
 
Avec HttpLook je vois ce qui m'est envoyé:  


POST http://monServeur:8080/destination/save_post.php HTTP/1.1
Host:monServeur
Content-Type: application/x-www-form-urlencoded
Content-Length: 268
Connection: cloose
 
... contenu du fichier binaire ...


 
et j'ai bien un script php valable à l'adresse de destination... il fonctionne quand je l'appelle à partir d'un formulaire de test.  
 
 :whistle:


Message édité par avander le 02-02-2006 à 11:49:42
Reply

Marsh Posté le 31-01-2006 à 14:47:48   

Reply

Marsh Posté le 31-01-2006 à 15:22:54    

http://fr.php.net/manual-lookup.php?pattern=upload
seconde ligne premiére colone :
move_uploaded_file
 
Et à partir de là, t'as accés à toutes les informations que tu souhaites à condition de lire les pages anexes.

Reply

Marsh Posté le 31-01-2006 à 16:18:55    

:jap: pour le lien! J'aurais jamais eu l'idée de chercher sous 'upload'...
 
Si j'ai bien compris je devrais trouver qq chose dans $_FILES... or ça semble vide même après avoir modifié les quota d'upload dans le php.ini...


Message édité par avander le 31-01-2006 à 16:21:15
Reply

Marsh Posté le 31-01-2006 à 16:32:07    

Alors il va faloir que tu montres le code html de ton formulaire pour savoir si ca vient de là. (possible vu que le formulaire n'a l'air d'envoer que 268 octets de données au total) ou que tu regardes comment sont fait les formulaires qui permettent d'envoyer un fichier au serveur.

Reply

Marsh Posté le 31-01-2006 à 16:37:06    

Le POST vient d'une application externe ( donc a considérer comme une boite noire)... certainement pas d'un formulaire.


Message édité par avander le 31-01-2006 à 16:39:21
Reply

Marsh Posté le 01-02-2006 à 14:32:38    

Je sais pas si c'est important mais quand le POST vient de la boite noire j'ai rien dans le tableau $_SESSION non plus...

Reply

Marsh Posté le 02-02-2006 à 11:49:18    

La solution est simplissime ( mais comme toujours... faut la trouver!). Le contenu du fichier binaire il faut le pomper à l'aide du code suivant:
 

file_get_contents( 'php://input');


 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed