我的 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;