Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【PHP8.x】CURRENT_AS_PATHNAME定数の使い方

CURRENT_AS_PATHNAME定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

CURRENT_AS_PATHNAME定数は、PHPのGlobIteratorクラスにおいて、反復処理中の現在の要素をどのように表現するかを指定するために用いられる定数です。GlobIteratorは、指定されたパターンに合致するファイルやディレクトリを反復処理するためのクラスで、ファイルシステムから特定の条件を満たす項目を効率的に取得する際に利用されます。この定数をGlobIteratorのコンストラクタの第二引数などに渡すことで、イテレータが各要素を完全なパス名文字列として返すように設定できます。具体的には、例えば/path/to/your/file.txtのような形式で、ファイルやディレクトリの絶対パスが文字列として取得可能です。これにより、反復処理を行う際に、現在処理している項目がファイルシステム上のどこにあるのかを明確に把握し、そのパスを利用してファイル操作などの次の処理を容易に行うことが可能になります。特に、ファイルの内容を読み込んだり、ファイルを移動・削除したりする場合など、正確なファイルパスが必要なシナリオで非常に役立ちます。この定数を使用することで、開発者は必要とする情報形式を明示的に指定し、より効率的で意図に沿ったファイルシステム操作を実現できます。

構文(syntax)

1<?php
2$iterator = new GlobIterator(__DIR__ . '/*', GlobIterator::CURRENT_AS_PATHNAME);
3
4foreach ($iterator as $path) {
5    echo $path . PHP_EOL;
6}
7?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません