Загрузка файлов вне корневого каталога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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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