2015-02-10 58 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