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

【PHP8.x】PharFileInfo::getBasename()メソッドの使い方

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

作成日: 更新日:

基本的な使い方

getBasenameメソッドは、Pharアーカイブ内のファイル情報を取り扱うPharFileInfoクラスに属し、そのファイル名(ベースネーム)を取得するメソッドです。このメソッドは、指定されたPharアーカイブ内のエントリのパスから、ディレクトリパスや親ディレクトリの情報を含まないファイル名部分のみを抽出する際に利用されます。

例えば、Pharアーカイブ内に「/path/to/my_archive.phar/documents/report.pdf」というパスを持つファイルが存在する場合、そのファイルに対してgetBasenameメソッドを呼び出すと、「report.pdf」というファイル名が返されます。この機能は、ファイルパス全体から特定のファイル名を識別したり、ユーザーインターフェースに表示したりする際に非常に便利です。

さらに、getBasenameメソッドはオプションの引数$suffixを受け取ることができ、これを利用すると、ファイル名から特定の拡張子部分を取り除いた文字列を取得することが可能です。例えば、ファイル名が「image.jpg」で$suffixに「.jpg」を指定すると、「image」という拡張子を含まないベースネームを得ることができます。これにより、ファイルの種類に関わらず統一された名前で処理を行いたい場合に役立ちます。

このメソッドは、Pharアーカイブ内のファイルやディレクトリを操作する際に、ファイル名の抽出をシンプルかつ効率的に行うための重要な手段となります。特に、Pharアーカイブを扱うアプリケーション開発において、ファイルの表示や管理ロジックの実装時に頻繁に活用されることでしょう。

構文(syntax)

1<?php
2// Pharアーカイブのインスタンスを取得します (実際には存在するPharファイルのパスを指定する必要があります)
3$phar = new Phar('my_archive.phar');
4
5// Pharアーカイブ内の特定のファイル情報を取得します (実際にはアーカイブ内に存在するファイル名を指定する必要があります)
6$fileInfo = $phar['path/to/file.txt'];
7
8// getBasename メソッドを引数なしで呼び出し、ファイルのベース名を取得します
9$baseName = $fileInfo->getBasename();
10
11// getBasename メソッドにサフィックスを指定して呼び出し、そのサフィックスを除外したベース名を取得します
12$baseNameWithoutSuffix = $fileInfo->getBasename('.txt');

引数(parameters)

string $suffix = ""

  • string $suffix = "": 除去する接尾辞を指定する文字列。デフォルトでは空文字列で、何も除去しません。

戻り値(return)

string

PharFileInfo::getBasenameは、ファイル名から拡張子を取り除いた部分を文字列として返します。

関連コンテンツ