I'm currently learning about PHP archives (Phars) and I know that in PHP __FILE__
always is the absolute filename of the currently executing file.
But to which file does __FILE__
point to if the script is inside a Phar? Is it the absolute filename of the Phar itself, or the Phar-URL to the current script inside the Phar?
For example: If I have a Phar located at /path/to/my.phar
which contains a stub script, and a PHP script located at phar:///path/to/my.phar/inside/inner.php
. What would __FILE__
be in the stub and inner.php
?