PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP phar://


はじめに

phar:// ストリームラッパーは、5.3.0以降のすべてのPHPバージョンで使用できます。 PharはPHPアーカイブの略です 。 PHPアプリケーションまたはライブラリを配布するために使用され、通常のPHPファイルとして実行されます。 phar:// ラッパーはfopen()でファイルを開くことをサポートします 読み取り/書き込み、名前変更、およびディレクトリストリーム操作用 opendir() ディレクトリの作成と削除も同様です。

Phar classを使用すると、pharアーカイブのディレクトリ内に含まれるアプリケーションリソースをパッケージ化できます。読み取り操作を実行するために、このアーカイブは phar://に配置されます ラッパー

pharアーカイブの構築

まず、 phar.readonly php.iniでの設定 は0に設定されます。次に、アプリケーションのすべてのリソースが配置されるsrcフォルダーを作成します。 index.phpファイルを作成する

<?php
echo "phar application started";
?>

Pharクラスのオブジェクトを使用して、 buildFromDirectory()を使用してsrcフォルダー内のファイルを含むpharアーカイブを構築します。 方法。 index.phpをsetDefaultStubとして指定します

<?php
// The php.ini setting phar.readonly must be set to 0
$pharFile = 'app.phar';
// clean up
if (file_exists($pharFile)) {
   unlink($pharFile);
}
if (file_exists($pharFile . '.gz')) {
   unlink($pharFile . '.gz');
}
// create phar
$p = new Phar($pharFile);
// creating our library using whole directory
$p->buildFromDirectory('src/');
// pointing main file which requires all classes
$p->setDefaultStub('index.php', '/index.php');
// plus - compressing it into gzip
$p->compress(Phar::GZ);
echo "$pharFile successfully created";
?>

コマンドラインから上記のスクリプトを実行する

php create-phar.php

これにより、作業ディレクトリにapp.pharが作成されます。 pharアーカイブを実行するには、次のコマンドを使用します

php app.phar

phar://ラッパーの使用

<?php
echo file_get_contents('phar://app.phar/index.php');
?>

これにより、index.phpファイルの内容が表示されます


  1. PHPタグ

    定義と使用法 PHPコードスクリプトは、拡張子が.phpのテキストファイルであり、Webサーバーに保存されます。サーバー上のPHPパーサーは、文字の特別なシーケンスを検索します <?php および 。これらは、PHPの開始タグと終了タグと呼ばれます。これら2つのステートメントは、パーサーによって解釈されます。これらのタグ内のPHPスクリプトはHTMLドキュメントに埋め込むことができるため、埋め込まれたコードはサーバー上で実行され、ドキュメントの残りの部分はクライアントブラウザのHTMLパーサーによって処理されます。 構文 <?php //one or more PHP statem

  2. PHP pi()関数

    定義と使用法 pi ()関数は数学定数Πの値を返します。 PHPで定義された事前定義された定数に等しいfloat値3.14159265359を返します--M_PI 構文 pi ( void ) : float パラメータ この関数はパラメータを必要としません 戻り値 PHP pi()関数は、数学定数Πを返し、事前定義された数学定数M-PIと同じです。 M_PIを使用する代わりに、数式でpi()関数を使用できます。 PHPバージョン この関数は、PHPバージョン4.x、PHP 5.x、およびPHP7.xで使用できます。 例 次の例では、円の面積の計算にpi()関数を使用しています。