【PHP8.x】GlobIterator::getType()メソッドの使い方
getTypeメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
getTypeメソッドは、GlobIteratorクラスが現在指し示している要素(ファイルやディレクトリ)の種類を取得するメソッドです。GlobIteratorは、UNIXスタイルのパターンマッチング(glob)に基づいてファイルシステムを反復処理する際に利用されます。このメソッドを使用することで、現在処理中の要素が通常のファイルなのか、それともディレクトリ(フォルダ)なのかをプログラム上で判別することができます。
具体的には、このメソッドは要素のタイプを示す整数値を返します。例えば、現在の要素が通常のファイルであればFilesystemIterator::TYPE_FILE定数が、ディレクトリであればFilesystemIterator::TYPE_DIR定数が返されます。これらの定数を用いることで、イテレータが現在処理している要素の種類に応じて、異なる処理を分岐させることが可能になります。
システムエンジニアがファイルシステムを操作するアプリケーションを開発する際、特定の条件に基づいてファイルのみを処理したり、ディレクトリを再帰的に探索したりするケースがよくあります。getTypeメソッドは、そのような状況において、要素のタイプに応じた適切なロジックを実装するために不可欠な機能を提供します。これにより、ファイルやディレクトリの操作をより柔軟かつ正確に行うことができます。
構文(syntax)
1<?php 2 3$globIterator = new GlobIterator(__DIR__ . '/*'); 4 5foreach ($globIterator as $fileInfo) { 6 $type = $fileInfo->getType(); 7 echo $type . "\n"; 8 break; 9}
引数(parameters)
引数なし
引数はありません
戻り値(return)
string
GlobIterator::getTypeは、現在のディレクトリ要素のタイプを文字列で返します。例えば、ファイルの場合は"file"、ディレクトリの場合は"dir"といった値が返されます。