我很亲密。我正在尝试创建一个将文件上传到我的Dropbox的表单,我可以使用服务器上的文件使用以下代码来使用它:
$path = 'render.png';
$fp = fopen($path, 'rb');
ch = curl_init('https://content.dropboxapi.com/2/files/upload');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_PUT, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_INFILE, $fp);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);curl_close($ch);
echo $response;
我确信这会起作用,但是没有.....
$fp = fopen($_FILES['file'], 'rb');
任何人都可以快速解决此问题吗?
答案 0 :(得分:1)
这是你的问题
$fp = fopen($_FILES['file'], 'rb');
您需要使用$ _FILES中的tmp_name
字段,因为这是PHP放置在临时文件夹中的临时文件的位置。
$fp = fopen($_FILES['fred']['tmp_name'], 'rb');
其中'fred'
是
name
属性的值
<input type="file" name="fred".....`
^^^^^^^^^^^
答案 1 :(得分:1)
看看Flysystem。我在Laravel中使用它,但我相信它也可以作为一个独立的。