首頁 >後端開發 >php教程 >phar擴展來節省空間 的方法

phar擴展來節省空間 的方法

小云云
小云云原創
2018-03-20 10:14:571515瀏覽

在PHP5.3以後,PHP的phar擴充也可以實作java這樣的檔案共功能。它允許開發者建立或操作PHP檔案文件,也就是名稱的由來-PHP archive。例如在下面的程式碼中,它包含了兩個檔案:wild.php和domestic.php。為了分發應用,需要分發3個文件。如果有更多的類,要分發的文件數量更多。只分發兩個檔案的目的是:自身之行的腳本,而phar檔案包含了所有必要的類別檔案。

<?php   
 include(&#39;phar://animals.phar/wild.php&#39;);    
 include(&#39;phar://animals.phar/domestic.php&#39;);    
 $test = animal();    printf("%s",$test->get_type);    
 $test1 = new \wild/animal();    
 printf("%s",$test1->get_type());    
 ?>

上面的程式碼在於include指令,它引入了animals.phar檔案並且全部引用這些檔案。

建立一個phar檔案很簡單,文法如下:

        phar pack -f animals.phar -c gzwild.phpdomestic.php

     建立以-f選項指定的檔案名稱的壓縮檔案包,並加入wild.php和domestic.php兩個檔案到壓縮包中。為了能夠成功運行,php.ini設定檔中的phar.readonly參數需為off,如果預設值為on, 則會阻止建立新檔案。

        phar支援的壓縮演算法包括zip, gz(gzip), 和bz2(bzip2)。 phar改變了PHP應用程式分發和打包的方式,並節省了儲存空間。與java的jar套件一樣,無須擔心效能問題,phar套件只能被解析一次,在腳本開始時間占得非常小,不影響執行時間。

相關推薦:

PHP開發之歸檔格式phar如何使用

phar套件的使用方法PHP

PHP存檔phar效能測試

#

以上是phar擴展來節省空間 的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn