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

时间:2017-03-07 02:49:45

标签: php dropbox-api

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

任何人都可以快速解决此问题吗?

2 个答案:

答案 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中使用它,但我相信它也可以作为一个独立的。

http://flysystem.thephpleague.com/