2017-03-07 53 views
1

我很親密。我試圖創建將文件上傳到我的Dropbox的一種形式,我可以把它用在這裏的代碼在服務器上的文件的工作:將文件從PHP上載到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

您是否授權? – RiggsFolly

+0

是的,我有其他的代碼頭。頂部的代碼工作,它會上傳'render.png'文件。問題是從$ _FILES ['file']的表單獲取文件來工作。我在服務器上得到一個空文件。 –

+0

什麼是您的HTML文件的輸入名稱 – RiggsFolly

回答

1

這是你的問題

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

您將需要使用tmp_name場從$ _FILES因爲這是臨時文件的位置,在臨時文件夾PHP的地方。

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

哪裏'fred'name屬性的

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

謝謝!我知道我錯過了很簡單的事情。 –