Есть ли способ конвертировать веб-URL в абсолютный путь к файловой системе (независимо от ОС)?
Например: у меня есть URL /images/test.jpg
( http://www.example.com/images/test.jpg
), и мне нужно получить:
/var/path/to/webroot/images/test.jpg
на Linux. Любой способ сделать это в PHP?
$str = "/images/test.jpg"; $str = realpath("." . $str);
Это даст вам /images/test.jpg
:
$path = str_replace($_SERVER['DOCUMENT_ROOT'], '', $path)
Где $_SERVER['DOCUMENT_ROOT']
дает вам корневой каталог документа, под которым выполняется текущий скрипт.
Похоже, вам нужна функция realpath .