我正在構建一個腳本,將圖像從網絡保存到用戶的計算機。這是我所學到的,到目前爲止:獲取PHP下載文件夾的路徑?
$url = 'http://example.com/my-image.jpg';
$img = '/my/folder/my-image.jpg';
file_put_contents($img, file_get_contents($url));
這是正確的方法嗎?如果是這樣,我將如何在用戶的計算機上找到下載文件夾的路徑?
我正在構建一個腳本,將圖像從網絡保存到用戶的計算機。這是我所學到的,到目前爲止:獲取PHP下載文件夾的路徑?
$url = 'http://example.com/my-image.jpg';
$img = '/my/folder/my-image.jpg';
file_put_contents($img, file_get_contents($url));
這是正確的方法嗎?如果是這樣,我將如何在用戶的計算機上找到下載文件夾的路徑?
你不能。 Downloads文件夾是隻有用戶可以控制的瀏覽器特定位置。該文件將下載到用戶指定的文件夾。
使用readfile
連同header
強制另存爲...對話框出現。
<?php
header('Content-disposition: attachment; filename=image.jpg');
header('Content-type: image/jpeg');
readfile('/server/path/to/image.jpg');
?>
謝謝!那麼我要爲傳出路徑做些什麼? 「/」? –
下載文件時不指定目標路徑。 –
@Ankur:查看附件中的代碼。 –
如果是這樣,我怎麼才能路徑,也就是說,下載文件夾,在用戶的機器?
不能以這種方式在用戶計算機上存儲內容,只能在本地服務器上存儲。
您需要將文件作爲下載文件提供,然後用戶可以在瀏覽器中「另存爲...」。
這個腳本意味着在用戶的計算機上還是在您的Web服務器上運行? –
'file_put_contents'用於在服務器上寫入文件,而不是用戶的計算機。 – adlawson