2015-02-10 60 views
1

我目前在了解PHP归档(Phars),我知道在PHP __FILE__中始终是当前正在执行的文件的绝对文件名。获取Phar存档内当前文件的名称

但是如果脚本在Phar中,__FILE__指向哪个文件?它是Phar本身的绝对文件名,还是Phar中当前脚本的Phar-URL?

例如:如果我有一个Phar位于/path/to/my.phar,其中包含一个存根脚本和位于phar:///path/to/my.phar/inside/inner.php的PHP脚本。 __FILE__将在存根和inner.php

+0

相关:http://stackoverflow.com/q/27838025/367456 – hakre 2015-07-23 22:54:13

回答

1

你可能自己尝试过。

简短的回答是,__FILE__有完整的路径;这是

phar:///home/cweiske/Dev/test/phar/test.phar/path/to/foo.php 
在我的测试案例

- 见http://p.cweiske.de/172