我目前正在学习 PHP档案(Phars),我知道在PHP __FILE__
中,始终是当前正在执行的文件的绝对文件名。
但是如果脚本在Phar中,__FILE__
指向哪个文件?它是Phar本身的绝对文件名,还是Phar中当前脚本的Phar-URL?
例如:如果我有一个位于/path/to/my.phar
的Phar,其中包含一个存根脚本,一个PHP脚本位于phar:///path/to/my.phar/inside/inner.php
。 __FILE__
在存根和inner.php
中的内容是什么?
答案 0 :(得分:1)
你可以亲自尝试过。
简短的回答是__FILE__
有完整的路径;它的
phar:///home/cweiske/Dev/test/phar/test.phar/path/to/foo.php
在我的测试用例中 - 请参阅http://p.cweiske.de/172