如何在PHP中使用cURL将缓冲区发布为文件?

时间:2012-10-16 21:11:00

标签: php curl

我正在使用cURL和PHP。我需要发布缓冲区的内容,以便服务器将其视为文件上载。我试过这个:

$post_data['Filename'] = "foo.wav";

$post_data['File'] =  $filedata;

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $myurl);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($ch);

curl_close($ch);

这会将缓冲区内容作为普通表单字段发送,而不是作为文件上载发送。上传文件的示例假定文件尚未在内存中读取,并且要求文件路径在前面设置为“@”。如何将我的缓冲区上传为文件,当然不将我的缓冲区写入磁盘?

0 个答案:

没有答案