![](/img/trans.png)
[英]PHP readfile() returns 'HTTP/1.1 500 Internal Server Error'
[英]Internal Server Error readfile
我有一個可打開pdf文件的視圖腳本,如下所示:
<?php
$this->title = 'arbeitskalender';
//ini_set('display_errors',1);
header('Content-Type:application/pdf');
header('Content-Disposition', 'attachment; fileName=arbeitskalender.pdf');
readfile('./pdfs/arbeitskalender.pdf');
?>
在我的本地主機(wamp-server)上,它運行良好,文件打開沒有任何錯誤,並上傳到我的網站空間(不是我自己的服務器,只有網站空間)
內部服務器錯誤
。
有什么問題? 是否有可能獲得更詳盡的錯誤消息? 由於它不是我的服務器,因此無法查看服務器日志。
是的,很多:
查看您的腳本:
檢查./pdfs/arbeitskalender.pdf
權限。 我想這對apache
用戶不可讀
我檢查了您的所有建議,了解了更多信息,但無法解決問題。 我發現了另一個不使用readfile
代碼片段,到目前為止,它工作正常。
<?php
require_once 'Zend/Pdf.php';
header('Content-Type: application/pdf');
header('Content-Disposition: inline; filename=arbeitskalender.pdf');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
ini_set('zlib.output_compression','0');
echo file_get_contents("./pdfs/arbeitskalender.pdf");
?>
<html>
<body>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.