2016-06-09 88 views
0

我得到一段代碼,當我按下下載按鈕時,文件被保存在我電腦中的下載文件夾中。相反,我想要一個文件夾選擇對話框,然後將該文件保存到D驅動器或另一個驅動器中的該文件夾。我怎樣才能做到這一點?選擇文件夾後下載文件不是直接到PHP中的下載文件夾中

if(file_exists($dms->contentDir . $content->getPath())) { 
    header("Content-Transfer-Encoding: binary"); 
    header("Content-Length: " . filesize($dms->contentDir . $content->getPath())); 
    $efilename = rawurlencode($content->getOriginalFileName()); 
    header("Content-Disposition: attachment; filename=\"" . $efilename . "\"; filename*=UTF-8''".$efilename); 
    header("Content-Type: " . $content->getMimeType()); 
    header("Cache-Control: must-revalidate"); 

    readfile($dms->contentDir . $content->getPath()); 
} 
+3

這是一個瀏覽器設置,你不能從服務器執行它。 –

回答

1

你在問什麼是不可能的。這是瀏覽器中用戶設置的一部分。您無法使網頁強制使用不同的設置。

你可以做的唯一事情就是提示一個文件名,正如我看到你正在做的那樣。但這並不意味着用戶在下載期間/下載後不會更改它。

+0

是的...實際上我改變了瀏覽器中的下載設置。它正是我想要的。只是我認爲任何可能的做PHP腳本。無論如何謝謝你。 – Anu

相關問題