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

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

作成日: 更新日:

基本的な使い方

currentメソッドは、RecursiveDirectoryIteratorが現在指している要素を取得するメソッドです。RecursiveDirectoryIteratorは、指定されたディレクトリとそのサブディレクトリを再帰的に走査するための特別なイテレータです。このcurrentメソッドは、イテレータが順次たどっていくファイルやディレクトリの中から、「今、処理の対象となっている」要素の情報を取得する役割を担います。

このメソッドの戻り値は、SplFileInfoクラスのオブジェクトです。SplFileInfoオブジェクトは、取得した要素に関する詳細な情報、例えばファイルやディレクトリのパス、名前、サイズ、最終更新日時、ファイルの種類(それがファイルであるかディレクトリであるかなど)をカプセル化して提供します。これにより、開発者はファイルシステムの各要素に対して、安全かつ効率的に様々な操作を行うことが可能になります。主に、foreachループなどでディレクトリ構造を走査し、各要素に対して特定の処理を実行する際に利用され、ファイルシステム操作の基盤となる非常に重要なメソッドです。

構文(syntax)

1<?php
2$iterator = new RecursiveDirectoryIterator('./');
3$fileInfoObject = $iterator->current();
4?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

SplFileInfo

現在イテレーションしているディレクトリ内のファイルまたはサブディレクトリを表す SplFileInfo オブジェクトを返します。