Читать содержимое папки расположеной за пределами скриптов

На компьютере под управлением Windows установлен локальный сервер Apache 2.4 + Php 5.6 + MySql 5.7. Папка со скриптами расположена здесь - c:\localweb\www. Задачка состоит в том, чтобы считать содержимое папки расположеной за пределами скриптовой. Например здесь - d:\My dirs\Пробники\Перечень форм. Стандартные методы доступа к каталогу (dir(''), opendir(''), scandir('')) генерируют ошибку типа " failed to open dir ". Каким образом возможно решить задачку?


Ответы (1 шт):

Автор решения: SeVlad

Каким образом возможно решить задачку?

Выход за пределы вебсервера - это дыра в безопасности.

Единственный правильный выход - копирование файлов в директорию, доступную для вебсервера.

Но если очень хочется, то можно попробовать сделать эту дыру, создав симлинк типа

mklink /D "C:\localweb\www\doc" "D:\My dirs\Пробники\Перечень форм"

После выполнения этой команды, в каталоге c:\localweb\www\ появится подкаталог doc, который будет фактически указывать на каталог d:\My dirs\Пробники\Перечень форм.

PS. Команда запускается из командной строки или PowerShell, запущенных под администратором.

→ Ссылка