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

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

作成日: 更新日:

基本的な使い方

isDirメソッドは、PHPのDirectoryIteratorクラスのインスタンスが現在指しているファイルシステム上の項目がディレクトリであるかどうかを判定するメソッドです。このメソッドは、DirectoryIteratorオブジェクトが指し示すパスが実際にディレクトリである場合にtrueを返し、それ以外の場合(例えば、ファイル、シンボリックリンク、または存在しないパスなど)にはfalseを返します。

DirectoryIteratorクラスは、特定のディレクトリ内のファイルやサブディレクトリを一つずつ順番に処理する際に使用される便利なツールです。その処理の過程で、現在参照している項目がファイルなのか、それともさらに内部を探索すべきディレクトリなのかを判断する場面が頻繁に発生します。isDirメソッドは、まさにそのような状況で各エントリのタイプを判別するために不可欠な機能を提供します。これにより、プログラマはディレクトリのみを対象とした処理を行ったり、サブディレクトリを再帰的に深く走査するロジックを簡単に構築したりすることが可能になります。戻り値は真偽値(bool)であるため、if文などの条件分岐と組み合わせて、プログラムの実行フローを柔軟に制御するために直接利用できます。このメソッドは、ファイルシステムを操作するPHPアプリケーションにおいて、効率的で堅牢な処理を実装するための基本的な構成要素の一つとして広く活用されています。

構文(syntax)

1<?php
2$directory = new DirectoryIterator('.');
3foreach ($directory as $fileInfo) {
4    if ($fileInfo->isDir()) {
5        echo "Directory: " . $fileInfo->getFilename() . "\n";
6    }
7}
8?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

bool

このメソッドは、現在のディレクトリ要素がディレクトリである場合に true を、そうでない場合に false を返します。

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