Читать содержимое папки расположеной за пределами скриптов
На компьютере под управлением Windows установлен локальный сервер Apache 2.4 + Php 5.6 + MySql 5.7. Папка со скриптами расположена здесь - c:\localweb\www. Задачка состоит в том, чтобы считать содержимое папки расположеной за пределами скриптовой. Например здесь - d:\My dirs\Пробники\Перечень форм. Стандартные методы доступа к каталогу (dir(''), opendir(''), scandir('')) генерируют ошибку типа " failed to open dir ". Каким образом возможно решить задачку?
Ответы (1 шт):
Каким образом возможно решить задачку?
Выход за пределы вебсервера - это дыра в безопасности.
Единственный правильный выход - копирование файлов в директорию, доступную для вебсервера.
Но если очень хочется, то можно попробовать сделать эту дыру, создав симлинк типа
mklink /D "C:\localweb\www\doc" "D:\My dirs\Пробники\Перечень форм"
После выполнения этой команды, в каталоге c:\localweb\www\ появится подкаталог doc, который будет фактически указывать на каталог d:\My dirs\Пробники\Перечень форм.
PS. Команда запускается из командной строки или PowerShell, запущенных под администратором.