在PHP5.3以後,PHP的phar擴充也可以實作java這樣的檔案共功能。它允許開發者建立或操作PHP檔案文件,也就是名稱的由來-PHP archive。例如在下面的程式碼中,它包含了兩個檔案:wild.php和domestic.php。為了分發應用,需要分發3個文件。如果有更多的類,要分發的文件數量更多。只分發兩個檔案的目的是:自身之行的腳本,而phar檔案包含了所有必要的類別檔案。
<?php include('phar://animals.phar/wild.php'); include('phar://animals.phar/domestic.php'); $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套件只能被解析一次,在腳本開始時間占得非常小,不影響執行時間。
相關推薦:
#以上是phar擴展來節省空間 的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!