Как сформировать путь к директории в корне сайта?
Как можно реализовать такую задачу - есть файл response.php, который может находится на сайте где угодно, например vendor/lib/path/to/plugin/response.php относительно корня, он принимает параметр такого типа 'images/subdir' где images - это директория в корне сайта. Файл response.php должен сформировать путь к этой папке относительно себя, то есть что-то типа ../../../../../images/subdir Вариант с $_SERVER['DOCUMENT_ROOT'] . 'images/subdir' не годится, он вернет путь к файловой системе сайта типа home/site.ru/public_html/images/subdir, и именно относительный путь, абсолютный тоже не вариант. И самое главное - мы никогда не знаем, где будет находится сам файл обработчик. Он может лежать как в корне, так и в папке с люой вложенностью. Буду очень признателен за любую помощь. Код response.php
<?php
// этот файл может находиться где угодно в файловой системе сайта
// например в vendor/lib/path/to/plugins/testplugin/helper
$dir = 'images/subdir';
// 'images/subdir' - искомая директория, путь может быть любым, главное что images - это папка в корне сайта
$iterator = new RecursiveIteratorIterator(new \RecursiveDirectoryIterator($dir, \FilesystemIterator::SKIP_DOTS),
\RecursiveIteratorIterator::CATCH_GET_CHILD);
$results = null;
foreach ($iterator as $fileInfo) {
$results[] = array(
// тут надо получить путь типа ../../../../../images/subdir/01.jpg
"path" => str_replace("\\","/", $fileInfo->getPathname()),
);
}
если сделать
<?php
$dir = $_SERVER['DOCUMENT_ROOT'] . 'images/subdir';
то в "path" получаем C://OpenServer/domains/site.loc/images/subdir/01.jpg а надо ../../../../../images/subdir/01.jpg дело в том, что обработчик возвращает $results в джаваскрипт, а тому нужны правильные пути для вывода картинок