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

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

作成日: 更新日:

基本的な使い方

getExtensionメソッドは、SplFileInfoクラスのインスタンスが保持するファイル情報から、そのファイルの拡張子を取得するメソッドです。SplFileInfoクラスは、ファイルやディレクトリに関する情報をオブジェクト指向的に扱うためのPHPの標準的なクラスであり、ファイル操作を行う際に幅広く利用されます。

このメソッドは、ファイル名の最後のドット(.)以降の文字列を拡張子として抽出し、その文字列を返します。例えば、「document.pdf」というファイル名であれば「pdf」を、圧縮ファイル「archive.tar.gz」であれば「gz」を返します。もしファイル名に拡張子が含まれていない場合や、末尾がドットで終わっているような場合には、空の文字列を返します。

getExtensionメソッドは引数を必要とせず、SplFileInfoオブジェクトに対して直接呼び出すことで利用できます。戻り値は常に文字列型であるため、取得した拡張子を他の文字列操作や条件分岐に安心して利用することが可能です。この機能は、アップロードされたファイルの種類の判別や、拡張子に基づいて特定の処理を実行したりする場面で非常に便利です。ファイルシステムの種類や設定によっては大文字と小文字を区別するかどうかが異なりますが、本メソッドはファイル名から拡張子を機械的に抽出するため、返される文字列は元のファイル名の大文字小文字をそのまま反映します。システムエンジニアを目指す上で、ファイルの拡張子を正確に扱うことは、アプリケーションの動作やセキュリティを確保する上で重要なスキルの一つです。このメソッドは、そうしたファイルパス操作を安全かつ効率的に行うための基本的なツールとして役立ちます。

構文(syntax)

1<?php
2
3$fileInfo = new SplFileInfo('document.txt');
4$extension = $fileInfo->getExtension();
5
6echo $extension;
7
8?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

string

ファイル拡張子を文字列で返します。例えば、ファイル名がexample.txtであればtxtが返されます。

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