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

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

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

作成日: 更新日:

基本的な使い方

getInodeメソッドは、ファイルシステム上のファイルやディレクトリに割り当てられた一意の識別子であるinode番号を取得するメソッドです。inode番号とは、ファイルシステム上で、ファイルやディレクトリ一つひとつに割り当てられる固有の識別子です。同じファイルシステム内では重複せず、各要素を一意に特定するために使われます。

このメソッドは、RecursiveDirectoryIteratorクラスに属しています。RecursiveDirectoryIteratorは、指定されたディレクトリとその内部にあるすべてのサブディレクトリの要素を、再帰的に(つまり、深くまで順に)探索し、その内容を順番に処理するための機能を提供するクラスです。ファイルシステムの構造を深く探索する際に非常に便利です。

RecursiveDirectoryIteratorを使ってディレクトリを走査している際に、現在処理しているファイルやディレクトリが持つinode番号を知りたい場合、このgetInodeメソッドを呼び出すことで、その情報を取得できます。例えば、特定のファイルがシステム上で重複していないかを確認したり、同じデータの実体を参照する複数のファイル(ハードリンク)を識別したりする際に役立ちます。また、一部の高度なファイルシステム操作では、ファイルのinode番号が直接必要となる場面もあります。このメソッドは、取得したinode番号を整数値として返します。システムエンジニアにとって、ファイルシステムを深く理解し、効率的な処理を実装する上で重要な情報の一つとなります。

構文(syntax)

1<?php
2
3// RecursiveDirectoryIterator のインスタンスを作成します
4// ここでは例としてカレントディレクトリ(.)を使用しています
5$iterator = new RecursiveDirectoryIterator('.');
6
7// イテレータが現在指しているファイルまたはディレクトリのinode番号を取得します
8$inodeNumber = $iterator->getInode();
9
10?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

このメソッドは、現在のディレクトリ項目(ファイルまたはディレクトリ)のinode番号を整数型で返します。inode番号は、ファイルシステム上でファイルを一意に識別するための番号です。