[PHPの関数を使用してpathinfo()
ファイル拡張子を取得する]
組み込み関数を使用してpathinfo()
ファイル拡張子を取得します。この関数は、指定されたパスからパス情報を抽出します。この関数を使用するための正しい構文は次のとおりです。
pathinfo($pathName, $options);
組み込み関数にはpathinfo()
2 つのパラメーターがあります。その詳細なパラメータは次のとおりです
パラメータ | 説明する | |
---|---|---|
$pathName |
力 | これはファイル名と拡張子のパスを含む文字列です。この文字列からパス情報を抽出します。この文字列からパス情報を抽出します。 |
$options |
オプション | このパラメータはパス要素を指定します。たとえば、ファイル名のみを検索したい場合は、PATHINFO_FILENAME オプションとして を渡すことができます。他のオプションはPATHINFO_DIRNAME とPATHINFO_BASENAME ですPATHINFO_EXTENSION 。他のオプションはPATHINFO_DIRNAME 、PATHINFO_BASENAME とですPATHINFO_EXTENSION 。 |
この関数は、ディレクトリ名、ベース名、拡張子、およびファイル名を含む連想配列を返します。引数が渡されると$option
、文字列が返されます。
以下のプログラムは、pathinfo()
この関数を使用してファイル拡張子を取得できるかどうかを示しています。
<?php
$path = "E:\work\CM\myppt.ppt";
$extension = pathinfo($path, PATHINFO_EXTENSION);
echo("The extension is $extension.");
?>
$option
パラメータを渡しました。この関数は、ファイル拡張子を含む文字列を返します。
出力:
The extension is ppt.
パラメーターを渡さない場合$option
、関数は連想配列を返します。
<?php
$path = "E:\work\CM\myppt.ppt";
$array = pathinfo($path);
echo("The associative array is: \n");
var_dump($array);
?>
出力:
The associative array is:
array(4) {
["dirname"]=>
string(1) "."
["basename"]=>
string(20) "E:\work\CM\myppt.ppt"
["extension"]=>
string(3) "ppt"
["filename"]=>
string(16) "E:\work\CM\myppt"
}
[ PHP のSplFileInfo()
コンストラクターと関数を使用してgetExtension()
ファイル拡張子を取得する]
PHP では、SplFileInfo()
コンストラクターを使用してファイル拡張子を取得することもできます。この構造は新しいSplFileInfo
オブジェクトを作成します。その後、getExtension()
関数を使用してファイル拡張子を取得できます。この構造を使用するための正しい構文は次のとおりです。
$variableName = new SplFileInfo($pathName);
SplFileInfo()
1 つのパラメータを受け入れます。その詳細なパラメータは次のとおりです
パラメータ | 説明する | |
---|---|---|
$pathName |
力 | これは、ファイルへのパスを含む文字列です。この文字列を使用してファイル拡張子を抽出します。 |
関数を使用してgetExtension()
ファイルの拡張子を取得します。この関数を使用するための正しい構文は次のとおりです。
getExtension(void);
この関数はパラメータを受け入れません。返されるのはファイル拡張子です。
ファイル拡張子を取得する手順は以下のとおりです。
<?php
$path = "E:\work\CM\myppt.ppt";
$file = new SplFileInfo($path);
$extension = $file->getExtension();
echo("The extension is: $extension.");
?>
出力:
The extension is: ppt.