Phar::running()函式是用於獲取當前正在執行的Phar歸檔檔案的路徑。它返回一個字串,表示當前執行的PHP指令碼所在的Phar歸檔檔案的絕對路徑。
用法示例:
// 建立一個名為myapp.phar的Phar歸檔檔案
$phar = new Phar('myapp.phar');
$phar->startBuffering();
$phar->addFile('index.php');
$phar->setStub($phar->createDefaultStub('index.php'));
$phar->stopBuffering();
// 在myapp.phar中的index.php檔案中呼叫Phar::running()函式
echo Phar::running(); // 輸出:/path/to/myapp.phar/index.php
在上面的示例中,我們首先建立了一個名為myapp.phar的Phar歸檔檔案,並將index.php檔案新增到歸檔中。然後,我們設定了一個預設的啟動指令碼,並停止了緩衝區。接下來,在myapp.phar中的index.php檔案中呼叫了Phar::running()函式,並將結果列印出來。
需要注意的是,Phar::running()函式只能在Phar歸檔檔案中的PHP指令碼中使用,如果在非Phar環境中呼叫該函式,將會丟擲一個異常。此外,Phar::running()函式自PHP 5.3.0版本起可用。