使用PHP将文件从FORM上传到Dropbox

问题描述 投票:1回答:2

我好亲近 我正在尝试创建一个将文件上传到我的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');

有人对此有快速解决方案吗?

php dropbox-api
2个回答
1
投票

这是你的问题

$fp = fopen($_FILES['file'], 'rb');

您将需要使用$ _FILES中的tmp_name字段,因为这是PHP放置在temp文件夹中的临时文件的位置。

$fp = fopen($_FILES['fred']['tmp_name'], 'rb');

其中'fred'是中的name属性的值

<input type="file" name="fred".....`
                   ^^^^^^^^^^^

1
投票

看看Flysystem。 我正在Laravel中使用它,但我相信它也可以独立使用。

http://flysystem.thephpleague.com/

© www.soinside.com 2019 - 2024. All rights reserved.