Я хочу отобразить PDF-файл в браузере, который хранится на нашем сервере. Вот мой код: -Показать PDF в браузере
$path = $_SERVER['DOCUMENT_ROOT'].folder_name.'/resources/uploads/pdf/pdf_label_'.$order['id'].'.pdf';
$filename = 'pdf_label_'.$order['id'].'.pdf';
$file = $path;
$filename = $filename;
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
@readfile($file);
Но он возвращается ниже выхода в браузере:
%PDF-1.4 % 5 0 obj >stream
PDF-файл, чтобы показать:
Я делаю это по мнению codeignter ,
Что я делаю неправильно? Пожалуйста помоги мне с этим. спасибо заранее
EDIT: -
Im делает что-то, как показано ниже:
foreach($orders as $order){
$path = $_SERVER['DOCUMENT_ROOT'].folder_name.'/resources/uploads/pdf/pdf_label_'.$order['id'].'.pdf';
$filename = 'pdf_label_'.$order['id'].'.pdf';
$file = $path;
$filename = $filename;
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Accept-Ranges: bytes');
echo file_get_contents($file);
}
Так как я могу показать более чем один файл в браузере?
Edit 2: -
Так, согласно ответу ниже я должен использовать phpmerger, чтобы объединить несколько файлов PDF и отображения в браузере. Я прошел через этот сайт http://pdfmerger.codeplex.com/, но не смог использовать его в коде. Может кто-нибудь, пожалуйста, помогите мне использовать этот phpmerger внутри моей codeingter
Это небольшой боковой шаг, но вы можете создавать эти PDF-файлы на лету, используя fPDF. Если вы вытащите все необходимые поля из базы данных и сгенерируете PDF-файл, вы можете сэкономить все ресурсы для их хранения. Он очень легкий и практичный. – Impulss