Загрузка файлов вне корневого каталогаPhp

Кемеровские программисты php общаются здесь
Anonymous
Загрузка файлов вне корневого каталога

Сообщение Anonymous »

Хорошо, во-первых, прошу прощения, поскольку я понимаю, что эта тема уже обсуждалась много раз - поверьте, я знаю, я прочитал все предыдущие вопросы и ответы, но все еще не могу заставить это работать.

У меня есть папка, содержащая файлы для скачивания. В целях безопасности я разместил этот файл вне корневого каталога. Однако, несмотря на все мои усилия, мне не удается загрузить файл с помощью PHP-скрипта.

Я использую Linux VPS Apache Server и Plesk 11.

(Упрощенная) структура файла выглядит следующим образом. Папка httpdocs является корневым каталогом. Я хочу загрузить папку Private/uploadedfiles.

Код: Выделить всё

-var
- www
- vhosts
- mydomain.org.uk
- httpdocs (webroot)
- private
- uploadedfiles
Я использую ajax-вызов jQuery для передачи имени файла PHP-скрипту под названием downloadscript.php. Этот скрипт находится в корневом каталоге httpdocs. Скрипт следующий:
Вызов Ajax работает без проблем, но в журналах PHP появляется следующее сообщение об ошибке:

PHP Warning: readfile(/var/www/vhosts/mydomain.org.uk/private/uploadedfiles/filename.docx): failed to open stream: No such file or directory
< /code>

Я проверил, дважды проверен и тройная проверка, и этот файл определенно существует внутри папки uploadedfiles < /code>. < /p>

Я также проверил, что это не то, что это не так, это не так. Где я ошибаюсь?>

Подробнее здесь: https://stackoverflow.com/questions/274 ... he-webroot

Вернуться в «Php»