開発プロセス中に、特定の操作を実行するために、現在のPHPランニング環境を判断する必要があることがよくあります。 PHPでは、 php_uname()関数を介してオペレーティングシステムの詳細情報を取得できます。この返品値を分析することにより、現在のPHPランニング環境がLinuxかWindowsかを判断できます。以下に、この判断を下すためにphp_uname()関数を使用する方法を詳細に紹介します。
PHP_UNAME()関数は、現在のオペレーティングシステムの情報を返すために使用されます。オペレーティングシステム名、バージョン番号、マシンハードウェア情報を返します。特定の出力形式は、オペレーティングシステムごとに異なる場合があります。
この関数の基本的な構文は次のとおりです。
string php_uname ([ string $mode = "a" ] )
$モードパラメーターはオプションのパラメーターであり、デフォルト値は「A」です。つまり、システムのすべての情報が返されます。
さまざまなモード値を渡して、特定の情報を取得できます。
「A」は、オペレーティングシステムに関するすべての情報を返します。
「S」はオペレーティングシステムの名前を返します。
「R」はオペレーティングシステムのバージョンを返します。
「V」は、オペレーティングシステムのバージョン情報を返します。
「M」はマシンのハードウェアタイプを返します。
php_uname()によって返されるオペレーティングシステム情報を通じて、現在の環境がLinuxかWindowsかを判断できます。通常、 php_uname()によって返される文字列には、「Linux」や「Windows」などのオペレーティングシステムに関する情報が含まれます。
<?php
// オペレーティングシステムの名前を取得します
$uname = php_uname('s');
// それがあるかどうかを判断します Windows
if (strpos($uname, 'Windows') !== false) {
echo "現在の環境はです Windows";
}
// それがあるかどうかを判断します Linux
else if (strpos($uname, 'Linux') !== false) {
echo "現在の環境はです Linux";
}
else {
echo "オペレーティングシステムは認識できません";
}
?>
php_uname( 's') :この関数呼び出しは、「Linux」や「Windows NT」などのオペレーティングシステムの名前を返します。
strpos($ uname、 'windows')!== false :返されたオペレーティングシステム名に「Windows」文字列が含まれているかどうかを確認します。含まれている場合、現在の環境がウィンドウであることを意味します。
strpos($ uname、 'linux')!== false :同様に、返されたオペレーティングシステム名に「Linux」文字列が含まれているかどうかを確認し、現在の環境がLinuxであることを示します。
Windows環境でPHPが実行されている場合、出力は次のとおりです。
現在の環境はです Windows
PHPがLinuxで実行されている場合、出力は次のとおりです。
現在の環境はです Linux
オペレーティングシステムが認識されていない場合(たとえば、特定の特別なオペレーティングシステムや構成の下で)、出力は次のとおりです。
オペレーティングシステムは認識できません
php_uname()関数を介して、現在のPHPランニング環境がLinuxかWindowsであるかを簡単に判断できます。この関数によって返されるオペレーティングシステム情報は比較的安定しているため、環境の判断とさまざまなプラットフォームでの互換性処理に適しています。
この記事がPHP_UNAME()関数をよりよく理解し、使用してPHPランニング環境を判断するのに役立つことを願っています。ご質問がある場合は、メッセージを残して議論してください!