У меня есть сценарий вида, который открывает 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');
?>
На моем localhost (wamp-server) он работает хорошо, и файл открывается без какой-либо ошибки, загружается в мое веб-пространство (не мой собственный сервер, только в веб-пространстве), я получаю
Внутренняя ошибка сервера
,
В чем проблема? Есть ли возможность получить более информативное сообщение об ошибке? Поскольку это не мой сервер, я не могу заглянуть в журнал сервера.
Да, много:
Глядя на ваш сценарий:
Я проверил все ваши предложения, я узнал еще кое-что, но не смог решить проблему. Я нашел еще один код, который не использует 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>
Проверьте разрешения ./pdfs/arbeitskalender.pdf
. Я думаю, это не читается для пользователя apache
$this
. Можете ли вы подтвердить, действительно ли это внутри класса или нет?