首先需要修改php.ini設定將phar的readonly關閉,預設是不能寫phar包的,include是預設開啟的。
phar.readonly => On
建立一個phar壓縮包
<?php $phar = new Phar('swoole.phar'); $phar->buildFromDirectory(__DIR__.'/../', '/.php$/'); $phar->compressFiles(Phar::GZ); $phar->stopBuffering(); $phar->setStub($phar->createDefaultStub('lib_config.php'));
new Phar的引數是壓縮包的名稱。buildFromDirectory指定壓縮的目錄,第二個引數可通過正則來制定壓縮檔案的擴充套件名。
Phar::GZ表示使用gzip來壓縮此檔案。也支援bz2壓縮。引數修改為 PHAR::BZ2即可。
setSub用來設定啟動載入的檔案。預設會自動載入並執行 lib_config.php。
執行此程式碼後,即生成一個swoole.phar檔案。
使用phar壓縮包
<?php include 'swoole.phar'; include 'swoole.phar/code/page.php';
使用phar可以很方便的打包你的程式碼,整合部署到線上機器。
以上就是PHP中phar包的使用的詳細內容,更多請關注TW511.COM其它相關文章!