Как получить доступ к файлам вне корня документа

В веб-сервере LAMP файлы справки в формате PDF хранятся вне корня документа по заданному пути /var/myFiles/help/. Путь настроен на доступ для чтения, который был сделан администратором. Чтобы прочитать и показать их на веб-странице, я использую этот код

define(PDF_PATH,"/var/myFiles/help/");

$file = PDF_PATH.'help.pdf';
header('Content-Type: application/pdf');
header('Content-Disposition: inline; filename="'.$name.'"');
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');

Но в конце концов я получаю ошибку PDF-файла НЕ НАЙДЕН на веб-странице. Что я делаю не так? Любая помощь приветствуется.

РЕДАКТИРОВАТЬ :

Для лучшего понимания обновляю вопрос. Это заданная структура пути

/var
   /www
       /html

   /myFiles
       /help
           /help.pdf

Как получить доступ к help.pdf и показать его на веб-странице?

РЕДАКТИРОВАТЬ 2: я обновляю путь в методе определения, чтобы он соответствовал приведенному выше примеру


person Ben    schedule 16.06.2016    source источник
comment
@Муравей . Оба определить варианты не удаются. DocumentRoot = / usr / local / apache / htdocs   -  person Ben    schedule 16.06.2016
comment
@Ben проверьте две ссылки, которые я дал   -  person Anant Kumar Singh    schedule 16.06.2016
comment
@Anant - Я поработал, но все равно безуспешно. См. Мое РЕДАКТИРОВАНИЕ выше.   -  person Ben    schedule 16.06.2016
comment
@Ben define(PDF_PATH,"/var/myFiles/help/");   -  person Anant Kumar Singh    schedule 16.06.2016
comment
@Anat - я пробую этот путь (и обновляю его выше), но браузер по-прежнему говорит: Не удалось загрузить документ PDF. Это проблема с объявлением header () или, может быть, проблема недостаточных прав доступа?   -  person Ben    schedule 16.06.2016


Ответы (1)


Я сам отвечаю на вопрос

Ответ Ананта правильный. Я забыл добавить @readfile ($ name) после объявления header () в файле php. См. Вопрос выше.

person Ben    schedule 16.06.2016