获取Phar存档中当前文件的名称

时间:2015-02-10 17:51:50

标签: php file path constants phar

我目前正在学习 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中的内容是什么?

1 个答案:

答案 0 :(得分:1)

你可以亲自尝试过。

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

phar:///home/cweiske/Dev/test/phar/test.phar/path/to/foo.php

在我的测试用例中 - 请参阅http://p.cweiske.de/172