Это мой код:чтение PDF в браузер с размещенным сайтом
$filename = $data['cmr'];
$realpath = str_replace('../', '', $filename);
$path = str_replace('/', '\\', $realpath);
//On affiche le document PDF à l'écran
$content = file_get_contents($path);
header("Content-Disposition: inline; filename=$filename");
header("Content-type: application/pdf");
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
echo $content;
}
else
{
echo 'Vous ne possédez pas les droits pour accéder à cette page.';
}
Моей проблема: «Не удалось загрузить PDF-файл». Мой сайт размещен на ovh.
Я попытался сделать:
$content = file_get_contents($path);
//header("Content-Disposition: inline; filename=$filename");
//header("Content-type: application/pdf");
//header('Cache-Control: private, max-age=0, must-revalidate');
//header('Pragma: public');
echo $path;
И путь ОК. Более того, если я копирую этот путь, и я помещал его в браузер как url (после имени домена), я получаю свой файл PDF. Но целью было бы скрыть этот путь от пользователя с помощью php-файла с именем view.php.
Я должен указать, что это работает без проблем на местном уровне.