因此,我們的系統通過將用戶圖像存儲在用戶文件夾中工作,用戶文件夾存儲在一個名爲client_folders的文件夾中的主用戶文件夾中。PHP強制下載,無需命名文件即可下載完整路徑
每次我嘗試建立我們的下載腳本(使用PHP力下載)是那些獲得與整個文件路徑
的名稱,例如下載的文件:client_folder/user_30/client_130/image.jpg的
我只是想要文件說image.jpg
我已經嘗試了幾個東西,爆炸數組彈出,basename()但每次我嘗試這些選項之一readfile()函數讀取的變量是空的。
現在在mysql中,我將整個文件路徑(包含文件名)存儲在一列中,這是正確的方法嗎?怎麼辦我下載的文件不完整的路徑
,如果有幫助,這是成功地下載代碼....只是用全路徑名:(
ob_clean();
if(isset($_POST['file_name'])){
$file = $_POST['file_name'];
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="'.$file.'"');
readfile($file);
exit();
}
我會刪除的標題( 「內容類型:application /八位字節流」);因爲在這種情況下它實際上不會有任何幫助。 http://www.media-division.com/the-right-way-to-handle-file-downloads-in-php/ – mando222