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

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

作成日: 更新日:

基本的な使い方

getInodeメソッドは、SplFileInfoクラスに属するメソッドで、指定されたファイルのiノード番号を取得するメソッドです。iノード番号とは、ファイルシステム上でファイルやディレクトリを識別するために割り当てられる一意の識別子です。この番号は、ファイルの所有者、アクセス権限、作成・更新日時、そして実際にデータが格納されているディスク上の位置など、ファイルの実体に関する情報を管理するデータ構造へのポインタとして機能します。

このメソッドを使用することで、ファイルシステム内でファイルを一意に識別することが可能になります。例えば、同じファイルシステム内に存在する複数のファイルが物理的に同じファイルを指しているかどうか(いわゆるハードリンクであるかどうか)を確認する際に役立ちます。また、ファイルの重複チェックを行う場合や、特定のファイルシステム上のファイルを一意に識別して管理する必要があるシステム開発において利用されます。

getInodeメソッドは、ファイルのiノード番号の取得に成功した場合、その番号を整数値で返します。しかし、何らかの理由でiノード番号の取得に失敗した場合は、ブール値のfalseを返します。このため、メソッドの戻り値を常に確認し、適切にエラーハンドリングを行うことが重要です。なお、iノード番号はファイルシステムごとに独立しており、異なるファイルシステム間では同じ番号を持つファイルが存在する可能性があるため、iノード番号の比較は同一のファイルシステム内のファイルに限って有効です。

構文(syntax)

1<?php
2$fileInfo = new SplFileInfo(__FILE__);
3$inode = $fileInfo->getInode();
4echo $inode;
5?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

このメソッドは、ファイルシステムのinode番号を整数値で返します。inode番号は、ファイルシステム内でファイルを一意に識別するための数値です。

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