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

PHPのis_executable()関数の使い方とサンプルコードを解説

PHPのis_executable()関数は、指定したファイルが実行可能かどうかを判定するための関数です。ファイルが存在し、かつ実行可能な場合はTRUEを返し、エラーが発生した場合にはFALSEを返します。

基本構文

is_executable(file_path)

パラメータ

  • file_path − 実行可能かどうかを調べたいファイルのパスを指定します。

戻り値

ファイルが存在し、実行可能であればTRUEを返します。エラーが発生した場合はFALSEを返します。

使用例1:実行可能なファイルの場合

<?php
   $check = "D:/tutorials/setup.exe";
   if (is_executable($check))
   echo ("Executable!");
   else
   echo ("Not executable!");
?>

出力結果

Executable!

続いて、別の例も見てみましょう。

使用例2:実行不可能なファイルの場合

<?php
   $check = "D:/tutorials/java.docx";
   if (is_executable($check))
   echo ("Executable!");
   else
   echo ("Not executable!");
?>

出力結果

Not executable!

補足:WindowsとUnix系OSでの挙動の違い

is_executable()関数の挙動は、動作環境によって異なる点に注意が必要です。Windows環境ではPHP 5.0以降、ファイルの拡張子(例:.exeなど)に基づいて実行可能性が判定されます。一方、Unix系OS(LinuxやmacOSなど)では、実際のファイルシステム上のアクセス権限に基づいて判定されます。そのため、同じコードでもOSによって結果が変わる可能性があることを覚えておきましょう。

  1. PHPのlog()関数とは?自然対数の計算方法と使い方を解説

    定義と使い方log() 関数は、数値の自然対数(natural logarithm)を計算します。対数とは、指数関数の逆演算のことです。たとえば 102=100 という関係は「log10100=2」と表せます。自然対数はオイラー数 e を底として計算され、PHP では定義済み定数 M_E によって e の値(2.7182818284590452354)が提供されています。具体例を挙げると、exp(4.60517018599)=100(つまり e4.60517018599=100)が成り立つため、loge100=4.60517018599 となります。PHP では、この自然対数(loge)を l

  2. PHPのlcg_value()関数とは?乱数生成の基本と使い方を解説

    lcg_value()関数の定義と使い方lcg_value()関数は、0から1までの範囲でランダムな数値(浮動小数点数)を生成するPHP組み込み関数です。「LCG」とは「線形合同法(Linear Congruential Generator)」の略称です。この手法は、不連続な区分線形方程式を用いて擬似乱数列を計算するアルゴリズムで、擬似乱数生成アルゴリズムの中でも最も古くから知られているものの一つです。構文lcg_value ( void ) : floatパラメータこの関数は引数を受け取りません。戻り値lcg_value()関数は、0.0以上1.0以下の範囲にある擬似乱数のfloat値を返し