5

設定しようとすると、リクエストメソッドが強制的に PUT になります。

これが私がCURLOPT_POSTFIELDSに入れたものです:

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

または、 CURLOPT_UPLOAD をまったく無視する必要がありますか? ファイルのアップロードの準備をすると言われました...

4

1 に答える 1

7

あなたはそれを安全に無視することができます。 CURLOPT_POSTFIELDSファイルをアップロードするのに十分です。curlライブラリはファイルのアップロードを認識し、内部で必要なものを設定します。


背後にCURLOPT_UPLOADある考え方は、curlにPUTメソッドを使用するように指示し、ヘッダーなどの一般的なファイルアップロードヘッダーを追加し、Expect: 100-continueチャンクエンコーディングを使用してサイズが不明なファイルをアップロードすることです。HTTP/1.1

于 2012-12-23T11:00:46.567 に答える