分享PHP中phar包的使用執行個體教程

來源:互聯網
上載者:User
php中的phar類似於java中的打包檔案jar,即將一個檔案夾中的一類檔案壓縮。下面這篇文章主要給大家介紹了關於PHP中phar包使用的相關資料,文中介紹的還是相對比較詳細的,需要的朋友們下面來一起看看吧。

前言

PHP5.3之後支援了類似Java的jar包,名為phar。用來將多個PHP檔案打包為一個檔案。

首先需要修改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壓縮包


<?phpinclude 'swoole.phar';include 'swoole.phar/code/page.php';

使用phar可以很方便的打包你的代碼,整合部署到線上機器。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.