函式名稱:Phar::setDefaultStub()
適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8
函式描述:Phar::setDefaultStub() 方法用於設定預設的啟動指令碼和入口點檔案。
語法:public static bool Phar::setDefaultStub ( string $index [, string $webindex ] )
引數:
$index
:指定的指令碼檔案,用於在命令列中執行 Phar 歸檔檔案時作為入口點。$webindex
(可選):指定的指令碼檔案,用於在 Web 伺服器環境中執行 Phar 歸檔檔案時作為入口點。
返回值:成功時返回 true,失敗時返回 false。
示例:
// 建立一個新的 Phar 歸檔檔案
$phar = new Phar('myapp.phar');
// 設定預設的啟動指令碼和入口點檔案
$phar->setDefaultStub('index.php', 'webindex.php');
// 新增其他檔案到 Phar 歸檔檔案中
$phar->buildFromDirectory('/path/to/myapp');
// 儲存 Phar 歸檔檔案
$phar->save();
// 在命令列中執行 Phar 歸檔檔案
// 這將執行 index.php 檔案作為入口點
php myapp.phar
// 在 Web 伺服器環境中執行 Phar 歸檔檔案
// 這將執行 webindex.php 檔案作為入口點
http://example.com/myapp.phar
在上面的示例中,我們首先建立了一個名為 myapp.phar
的新 Phar 歸檔檔案。然後,使用 setDefaultStub()
方法將 index.php
設定為命令列執行時的入口點檔案,將 webindex.php
設定為在 Web 伺服器環境中執行時的入口點檔案。
接下來,我們使用 buildFromDirectory()
方法將 /path/to/myapp
目錄中的其他檔案新增到 Phar 歸檔檔案中。
最後,我們使用 save()
方法儲存 Phar 歸檔檔案,並演示了在命令列和 Web 伺服器環境中執行 Phar 歸檔檔案時分別使用的入口點檔案。
請注意,在命令列中執行 Phar 歸檔檔案時,預設情況下會執行 index.php
檔案作為入口點。在 Web 伺服器環境中執行 Phar 歸檔檔案時,預設情況下會執行 webindex.php
檔案作為入口點。