cURLを使用してファイルをアップロードします。カールはので、ここでファイルのフルパスを必要とするので、私のコードです:アップロードファイルの名前をcURLで変更しますか?
curl_setopt($ch, CURLOPT_POSTFIELDS, array("submit" => "submit", "file" => "@path/to/file.ext"));
curl_exec($ch);
しかしカールはまた、リクエストヘッダにファイルのこのフルパスを掲載します:
コンテンツディスポジション:フォームデータを; name = "file";ファイル名= "/パス/に/ file.extに含ま"
しかし、私はそれだけで
のContent-処分になりたい:フォームデータ; name = "file";ファイル名= "file.extに含ま"
だから私は
curl_setopt($ch, CURLOPT_POSTFIELDS, array("submit" => "submit", "file" => "@file.ext"));
chdir("path/to"); # change current working directory to where the file is placed
curl_exec($ch);
chdir("path"); # change current working directory back
にコードを変更し、カールが単にエラーメッセージをスロー
は、開いているファイル "file.extに含ま" ことができませんでした
どうすればいいですか?
これにはどのバージョンのPHPが必要ですか? – Jeroen
。 cURLのバージョンは重要かもしれませんが、おそらくそうではありません。それを試しましたか?それを試してみてください。 – Rudie
はい私は今働くことにしました。ありがとう! +1 – Jeroen