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