2015-01-31 50 views
1

我知道你可以使用require'phar://pharname.phar/path/to/file.php'調用文件;但是當兩個文件都在同一個PHAR中時呢?我嘗試使用require'path/to/file.php';但拋出這是有道理的,因爲該文件是在包裝藥業股份,而不是在它的目錄中的一個錯誤在PHAR內部調用文件

+2

有['Phar :: interceptFileFuncs'](http://php.net/manual/en/phar.interceptfilefuncs.php)用於訪問其中的相對路徑。 – mario 2015-01-31 21:55:49

+0

我似乎仍然有同樣的問題。有沒有其他的方法呢? – Comedyman937 2015-02-01 01:28:30

+0

「有一個問題」,並有一些具體的代碼來顯示是兩件不同的事情。 – mario 2015-02-01 04:34:45

回答

1

一藥業文件具有alias,可用於解決檔案中的文件:

內與別名foo.phar一藥業文件,你可以做

include 'phar://foo.phar/path/to/file.php'; 

包括來自同一存檔的文件。另一個例子參見Phar::__construct() manual page