2013-04-14 72 views
0

我有以下代碼:錯誤而設置的Excel的下載頭文件的路徑

$objWriter = new PHPExcel_Writer_Excel2007($excel);  
$objWriter->save("uploads/".$excel_file); 
header('Content-type: application/vnd.ms-excel'); 
header('Content-Disposition: attachment; filename="uploads/'.$excel_file.'"'); 
header("Pragma: no-cache"); 
header("Expires: 0"); 

的文件確實是在「上傳」目錄,但我不能把它在這條線的正確鏈接代碼:header('Content-Disposition: attachment; filename="uploads/'.$excel_file.'"');

有關如何設置路徑以便下載正確文件的任何想法?

謝謝。

+1

這頭告訴瀏覽器什麼文件名,將文件保存爲默認情況下,不發送給哪個文件瀏覽器。 – nickb

+0

我可以設置header()向瀏覽器發送上傳目錄中的文件嗎? – Psyche

+1

不,您必須使用['readfile()'](http://php.net/readfile)將正確的文件發送到瀏覽器。 – nickb

回答

0

替換

header("Content-Disposition: attachment; filename=uploads/".$excel_file.";"); 

,最後那行,添加以下行

readfile($excel_file); 
exit; 
相關問題