В настоящее время я узнаю о PHP архивы (Phars) и я знаю, что в PHP __FILE__
всегда является абсолютным именем файла исполняемого файла.
Но какой файл делает __FILE__
указать, если сценарий находится внутри Phar? Это абсолютное имя самого Phar или Phar-URL текущего скрипта внутри Phar?
Например: если у меня есть Фар, расположенный в /path/to/my.phar
который содержит скрипт-заглушку и скрипт PHP, расположенный по адресу phar:///path/to/my.phar/inside/inner.php
, Что бы __FILE__
быть в тупике и inner.php
?
Вы могли бы попробовать это сами.
Краткий ответ: __FILE__
имеет полный путь; его
phar:///home/cweiske/Dev/test/phar/test.phar/path/to/foo.php
в моем тестовом случае — см. http://p.cweiske.de/172
Других решений пока нет …