У меня есть проблема PHP url для чтения pdf

Сейчас я разрабатываю сайт codeigniter.
У меня есть одна проблема.
Для чтения и открытия pdf в веб-браузер.

header("Content-type:application/pdf");         
header('Content-Type: application/vnd.ms-excel'); //mime type
header('Cache-Control: max-age=0'); //no cache          
header("Content-Disposition:attachment;filename="".$file.""");
readfile($filePath);

выше code $file-имя файла, а $filePath-путь к файлу pdf.
При запуске на локальном сервере значение $filePath равно » http://localhost/ .pdf » и работает хорошо.
Но при запуске на хост-сервере, это значение » http://.com/
***.pdf»
И не бежит.
Мы не можем открыть с ошибкой формата pdf.
содержимое файла не включало прочитанное.
Я знаю, что является причиной проблемы URL.
Но у меня нет проблем!

1 ответ

  1. Ваш Content-Dispositionдолжен бытьinline, если вы хотите, чтобы показать файл в браузере, а не в качестве загрузки, но я думаю, что это действительно не имеет значения, если вы можете заставить его работать.

    Если ваш allow_url_fopenconfig в PHP установлен в Off, вы не сможете прочитать файл URL из вашего PHP скрипта.

    В любом случае, ваш код должен выглядеть примерно так.

    <?php
    
    $file = "lesson2.pdf";
    $filePath = "http://kmmc.in/wp-content/uploads/2014/01/lesson2.pdf";
    
    header("Content-Type: application/pdf");
    header("Cache-Control: max-age=0");
    header("Content-Disposition: inline; filename=\"" . $file . "\"");
    readfile($filePath);