2013-08-01 341 views
1

我在我的Yii控制器中有以下代碼。當我輸入控制器的URL(或點擊一個帶有控制器URL的鏈接)時,文檔會加載,但不會加載內嵌(換句話說,它會提示下載文件)。在瀏覽器窗口加載文件

另外通常情況下,直接鏈接到文件打開嵌入在瀏覽器窗口中的文件,所以我能夠正常執行此操作。

如何在瀏覽器窗口中打開文件,而不是使用下面的代碼強制下載?

$filename = Yii::getPathOfAlias('webroot') . '/docs/brochure.pdf'; 
$handle = fopen($filename, "r"); 
$contents = fread($handle, filesize($filename)); 
fclose($handle); 

header('Content-Transfer-Encoding: binary'); 
header('Content-length: '. strlen($contents)); 
header('Content-Type: application/pdf'); 
header('Content-Disposition: attachment; filename=your_brochure.pdf'); 

echo $contents; 
+0

既然你找到你的答案,你可以把它寫上去,並接受它作爲回答 - [這完全是鼓勵(HTTP:/ /blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/)! – Hannele

回答

1

我能解決這個問題。罪魁禍首就是這條線

header('Content-Disposition: **attachment**; filename=your_brochure.pdf'); 

我改成

header('Content-Disposition: **inline**; filename=your_brochure.pdf')