В настоящее время я изучаю PHP-архивы (Phars), и я знаю, что в PHP __FILE__
всегда является абсолютным именем файла исполняемого файла.
Но к какому файлу __FILE__
указывает, есть ли скрипт внутри Phar? Является ли это абсолютным именем файла самого Phar или URL-адреса Phar для текущего скрипта внутри Phar?
Например: если у меня есть 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