簡體   English   中英

內部服務器錯誤讀取文件

[英]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)上,它運行良好,文件打開沒有任何錯誤,並上傳到我的網站空間(不是我自己的服務器,只有網站空間)

內部服務器錯誤

有什么問題? 是否有可能獲得更詳盡的錯誤消息? 由於它不是我的服務器,因此無法查看服務器日志。

是的,很多:

  • 檢查開發人員欄中的網絡標簽。 最終,關閉腳本中的標題(以//開頭標題行)以查看錯誤消息(用於調試)
  • 檢查框架的日志文件(如果使用)
  • 檢查您的應用程序是否可以寫入日志條目
  • 啟用並顯示錯誤(請參閱顯示所有錯誤和警告
  • 檢查php是否可以讀取文件(權限和文件的存在)
  • 檢查是否僅在此頁面上收到內部服務器錯誤

查看您的腳本:

  • 這是什么? 我看不到課程定義
  • PHP可以找到文件?

檢查./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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM