我在 PHP 中使用 cURL。我需要发布缓冲区的内容,以便服务器将其视为文件上传。这是我试过的:
$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);
这会将缓冲区内容作为普通表单字段而不是作为文件上传发送。上传文件的示例假定该文件尚未在内存中读取,并要求在文件路径前设置“@”。如何上传我的缓冲区,就好像它是一个文件一样,当然不将我的缓冲区写入磁盘?