Я сохраняю файл в формате pdf, а затем пытаюсь загрузить его с помощью php. Сценарий, казалось, работал нормально, но внезапно его уже нет.PDF Download дает коррумпированный PDF php
Может ли кто-нибудь увидеть, чего у меня нет?
PS: файл, который я загружаю, всего 4.3kb большой, поэтому я предполагаю, что это будет потому, что он не загружается вообще. Фактический размер файла должен быть больше этого.
$pdf->output(ROOTDIR.'/modules/addons/statement_generator/reports/statement.pdf');
if($action=='print'){
$file_name = 'statement.pdf';
$file_url = "http://".$_SERVER['SERVER_NAME']."/modules/addons/statement_generator/reports/" . $file_name;
header('Content-Type: application/pdf');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"".$file_name."\"");
readfile($file_url);
exit;
}
Код, который вы опубликовали, выглядит хорошо, поэтому проблема, вероятно, в другом месте. Возможно, какой-то случайный выход раньше, что-то ускользает и вызывает отправку заголовков. Применяются обычные вещи: во-первых: просмотрите файл журнала ошибок http-серверов. Затем просмотрите консоль браузеров и просмотрите запрос и ответьте на вкладке сети. Затем откройте загруженный файл с помощью простого текстового редактора, чтобы посмотреть, что внутри. – arkascha
Какую библиотеку PDF вы используете? –
Я использую FPDF @BenSwinburne – Marcel