【PHP8.x】GlobIterator::getInode()メソッドの使い方
getInodeメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
getInodeメソッドは、GlobIteratorクラスによって現在イテレートされているファイルまたはディレクトリのinode番号を取得するメソッドです。inodeとは、ファイルシステム上でファイルやディレクトリを一意に識別するための番号です。これはファイル名とは異なり、ファイルそのものに関する情報、例えばファイルの所有者、アクセス権限、サイズ、作成日時などがこの番号と紐付けられています。
このメソッドを使用することで、プログラミングにおいてファイルシステム上の特定のファイルをその固有の番号で識別できるようになります。例えば、同じファイルが異なるパスから参照されている場合(ハードリンクなど)でも、inode番号を比較することでそれが同一のファイルであるかを判断する、といった用途で利用できます。GlobIteratorは、指定したパターンに合致するファイルやディレクトリを順番に処理するためのイテレータであり、getInodeメソッドは、そのイテレータが現在指し示しているファイルやディレクトリの、システムレベルでの識別子を提供するものです。このメソッドは、取得したinode番号を整数値(int型)として返します。
構文(syntax)
1<?php 2 3$iterator = new GlobIterator(__DIR__ . '/*.php'); 4 5// イテレータが有効な要素を指している場合にのみ、getInode() を呼び出す 6if ($iterator->valid()) { 7 echo "現在のファイルのInode番号: " . $iterator->getInode() . PHP_EOL; 8} 9 10?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
int
このメソッドは、現在のイテレーションで指し示されているファイルまたはディレクトリのinode番号を整数型で返します。inode番号は、ファイルシステム内でファイルを一意に識別するための番号です。