PHP5.3以降は、PHPのphar拡張機能でjavaなどのファイル共有機能も実装できるようになりました。これにより、開発者は PHP アーカイブ ファイルを作成または操作できるようになります。これが名前の由来である PHP アーカイブです。たとえば、以下のコードには、wild.php とdomestic.php という 2 つのファイルが含まれています。アプリケーションを配布するには、3つのファイルを配布する必要があります。クラス数が多いと配布されるファイル数も多くなります。 2 つのファイルのみを配布する目的は、スクリプト自体と、必要なすべてのクラス ファイルを含む 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 ファイルを導入し、これらのファイルを完全に参照します。 Ar Phar ファイルの作成は簡単です。文法は次のとおりです。
Phar Pack -f Animals.phar -c GZWild.phpdomestic.php
Pack パラメーターは、Phar プログラムが次のような圧縮ファイルを作成するために使用されることを示します。 -F オプション パッケージで指定されたファイル名を指定し、wild.php とdomestic.php の 2 つのファイルを圧縮パッケージに追加します。正常に実行するには、php.ini 設定ファイルの phar.readonly パラメータをオフにする必要があります。デフォルト値がオンの場合、新しいファイルは作成されません。
phar でサポートされている圧縮アルゴリズムには、zip、gz(gzip)、および bz2(bzip2) が含まれます。 phar は、PHP アプリケーションの配布とパッケージ化の方法を変更し、ストレージ スペースを節約します。 Java の jar パッケージと同様に、phar パッケージは 1 回しか解析できず、スクリプトの開始時に占める量が非常に少なく、実行時間には影響しません。
関連する推奨事項:
以上がスペースを節約するためのphar拡張子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。