PHPでファイル拡張子を取得する方法

[PHPの関数を使用してpathinfo()ファイル拡張子を取得する]

組み込み関数を使用してpathinfo()ファイル拡張子を取得します。この関数は、指定されたパスからパス情報を抽出します。この関数を使用するための正しい構文は次のとおりです。

pathinfo($pathName, $options);

組み込み関数にはpathinfo()2 つのパラメーターがあります。その詳細なパラメータは次のとおりです

パラメータ 説明する
$pathName これはファイル名と拡張子のパスを含む文字列です。この文字列からパス情報を抽出します。この文字列からパス情報を抽出します。
$options オプション このパラメータはパス要素を指定します。たとえば、ファイル名のみを検索したい場合は、PATHINFO_FILENAMEオプションとして を渡すことができます。他のオプションはPATHINFO_DIRNAMEPATHINFO_BASENAMEですPATHINFO_EXTENSION他のオプションはPATHINFO_DIRNAMEPATHINFO_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. 

おすすめ

転載: blog.csdn.net/weixin_50251467/article/details/131777524
おすすめ