5 votes

Dois-je définir CURLOPT_UPLOAD lorsque je POST un fichier avec cURL en PHP ?

Lorsque j'essaie de le définir, il force la méthode de demande à être PUT.

Voici ce que j'ai mis dans CURLOPT_POSTFIELDS :

curl_setopt($ch, CURLOPT_POSTFIELDS, array(
    'fileUpload' => '@/home/apache/upload/dummy.sql'
));

Ou dois-je ignorer complètement le CURLOPT_UPLOAD ? Il a dit de préparer le téléchargement de fichiers...

7voto

Alex Points 1595

Vous pouvez l'ignorer sans risque. CURLOPT_POSTFIELDS est juste suffisant pour télécharger un fichier. La bibliothèque curl reconnaîtra le téléchargement du fichier et définira elle-même ce qui est nécessaire en interne.


L'idée derrière CURLOPT_UPLOAD est de dire à curl d'utiliser PUT ajoutez des en-têtes de téléchargement de fichiers courants, tels que Expect: 100-continue et utiliser le codage par morceaux pour télécharger un fichier de taille inconnue si vous utilisez l'option HTTP/1.1

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X