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