2011-08-17 49 views
0

我正在構建一個腳本,將圖像從網絡保存到用戶的計算機。這是我所學到的,到目前爲止:獲取PHP下載文件夾的路徑?

$url = 'http://example.com/my-image.jpg'; 
$img = '/my/folder/my-image.jpg'; 
file_put_contents($img, file_get_contents($url)); 

這是正確的方法嗎?如果是這樣,我將如何在用戶的計算機上找到下載文件夾的路徑?

+0

這個腳本意味着在用戶的計算機上還是在您的Web服務器上運行? –

+1

'file_put_contents'用於在服務器上寫入文件,而不是用戶的計算機。 – adlawson

回答

3

你不能。 Downloads文件夾是隻有用戶可以控制的瀏覽器特定位置。該文件將下載到用戶指定的文件夾。

使用readfile連同header強制另存爲...對話框出現。

<?php 
header('Content-disposition: attachment; filename=image.jpg'); 
header('Content-type: image/jpeg'); 
readfile('/server/path/to/image.jpg'); 
?> 
+0

謝謝!那麼我要爲傳出路徑做些什麼? 「/」? –

+0

下載文件時不指定目標路徑。 –

+0

@Ankur:查看附件中的代碼。 –

1

如果是這樣,我怎麼才能路徑,也就是說,下載文件夾,在用戶的機器?

不能以這種方式在用戶計算機上存儲內容,只能在本地服務器上存儲。

您需要將文件作爲下載文件提供,然後用戶可以在瀏覽器中「另存爲...」。