【PHP8.x】GlobIterator::getPerms()メソッドの使い方
getPermsメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
getPermsメソッドは、PHPのGlobIteratorオブジェクトが現在指し示しているファイルまたはディレクトリのパーミッション(アクセス権)を取得するメソッドです。パーミッションとは、ファイルやディレクトリに対して、所有者、グループ、その他のユーザーがそれぞれ「読み取り」「書き込み」「実行」といった操作を許可されているかを示す情報のことです。
このメソッドは、取得したパーミッション情報を整数値として返します。この整数値は、UNIX系のシステムで一般的に使われる8進数形式のパーミッション(例えば、ディレクトリが0755、ファイルが0644など)に対応しており、ファイルの種類(例えば、ディレクトリであるか、通常のファイルであるかなど)の情報も合わせて表現されています。
GlobIteratorを使用して特定のパターンに合致するファイル群を走査する際に、各ファイルのアクセス権をプログラム上で確認したい場合などに非常に有用です。例えば、特定のパーミッションを持つファイルだけを処理対象にしたい場合や、ファイルが書き込み可能であるかを事前に確認したい場合などに活用できます。ファイルのセキュリティやアクセス制御に関する処理を行う際に、現在の状態を正確に把握するために使用されます。
構文(syntax)
1<?php 2$iterator = new GlobIterator(__DIR__ . '/path/to/your/file.txt'); 3 4if ($iterator->valid()) { 5 $fileInfo = $iterator->current(); 6 $permissions = $fileInfo->getPerms(); 7}
引数(parameters)
引数なし
引数はありません
戻り値(return)
戻り値なし
戻り値はありません