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

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

作成日: 更新日:

基本的な使い方

getExtensionメソッドは、PHPのFilesystemIteratorクラスに属し、現在このイテレータが指し示しているファイルまたはディレクトリのパスから、ファイル名の拡張子部分を取得するメソッドです。FilesystemIteratorは、ディレクトリ内の項目(ファイルやサブディレクトリ)を効率的に反復処理(巡回)するために用いられるクラスであり、このgetExtensionメソッドは、巡回中に見つかった各ファイルの情報から、そのファイルがどのような種類であるかを示す拡張子を抽出する際に非常に役立ちます。

例えば、「document.pdf」というファイルの場合、このメソッドは「pdf」という文字列を返します。同様に、「image.jpg」であれば「jpg」を返します。もしファイル名に拡張子が存在しない場合、例えば「README」のようなファイル名に対しては、このメソッドは空の文字列を返します。これにより、拡張子の有無を簡単に判断することが可能です。この機能は、特定の種類のファイルのみを処理したい場合や、ファイルの種類によって異なる操作を行いたい場合など、ファイルシステムを操作するプログラムにおいて、拡張子に基づいて処理を分岐させる際に利用される基本的な機能の一つです。ファイルシステムを扱うアプリケーション開発において、ファイルの識別やフィルタリングを簡潔かつ安全に行うために活用されます。

構文(syntax)

1<?php
2
3$iterator = new FilesystemIterator(__DIR__);
4if ($iterator->valid()) {
5    echo $iterator->getExtension();
6}
7

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

このメソッドは、現在のファイルまたはディレクトリの名前から拡張子部分を文字列として返します。例えば、「document.pdf」というファイル名であれば、「pdf」が返されます。

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