我好亲近 我正在尝试创建一个将文件上传到我的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');
有人对此有快速解决方案吗?
这是你的问题
$fp = fopen($_FILES['file'], 'rb');
您将需要使用$ _FILES中的tmp_name
字段,因为这是PHP放置在temp文件夹中的临时文件的位置。
$fp = fopen($_FILES['fred']['tmp_name'], 'rb');
其中'fred'
是中的name
属性的值
<input type="file" name="fred".....`
^^^^^^^^^^^
看看Flysystem。 我正在Laravel中使用它,但我相信它也可以独立使用。