【PHP8.x】getTypeメソッドの使い方

getTypeメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

getTypeメソッドは、現在指しているファイルシステムエントリのタイプを取得するメソッドです。このメソッドは、PHPのファイルシステムの内容を反復処理するためのDirectoryIteratorクラスに属しています。

具体的には、DirectoryIteratorオブジェクトが指す要素が通常のファイルであれば"file"、ディレクトリであれば"dir"、シンボリックリンクであれば"link"といった文字列を返します。その他にも、FIFO(名前付きパイプ)であれば"fifo"、キャラクタースペシャルファイルであれば"char"、ブロックスペシャルファイルであれば"block"、ソケットであれば"sock"を返します。

このgetTypeメソッドによって得られる情報は、ディレクトリ内の各エントリの種類を識別し、それに応じた処理をプログラムで記述する際に非常に役立ちます。例えば、特定のディレクトリ内のファイルのみを処理の対象としたい場合や、サブディレクトリへの再帰的な処理を分岐させたい場合などに利用されます。ファイルシステムを効率的に操作し、各要素の性質に基づいて適切なロジックを実装するための基本的な機能を提供しています。

構文(syntax)

1<?php
2$iterator = new DirectoryIterator('.');
3$item = $iterator->current();
4echo $item->getType();
5?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

DirectoryIterator::getTypeメソッドは、現在のエントリの種類を表す文字列を返します。返される文字列は 'file'、'dir'、'link'、'unknown' のいずれかです。

【PHP8.x】getTypeメソッドの使い方 | いっしー@Webエンジニア