関数の概要
fileowner 関数は、指定したファイルの所有者のユーザーID(owner ID)を取得するためのPHP組み込み関数です。ファイルのパーミッション管理やアクセス権限の確認を行う際に便利で、ファイルシステムのオーナー情報を取得することができます。
パラメータの説明
filename(必須): ファイルのパスを指定します。絶対パス、相対パスのどちらも指定可能です。
戻り値
成功した場合はファイルの所有者のユーザーID(整数)を返します。失敗した場合は false を返します。
使用例
基本的な使い方
$ownerId = fileowner('/path/to/file.txt');
if ($ownerId !== false) {
echo "ファイルの所有者ID: " . $ownerId;
} else {
echo "ファイルの所有者情報を取得できませんでした。";
}
指定したファイルの所有者IDを取得し、正常に取得できたかどうかを判定しています。
ファイルが存在するか確認してから所有者IDを取得する例
$file = 'sample.txt';
if (file_exists($file)) {
$ownerId = fileowner($file);
echo "ファイル '{$file}' の所有者IDは {$ownerId} です。";
} else {
echo "ファイル '{$file}' は存在しません。";
}
ファイルが存在するかを先にチェックしてから、所有者IDを取得する安全な方法です。
ディレクトリの所有者IDを取得する例
$dir = '/var/www/html';
$ownerId = fileowner($dir);
if ($ownerId !== false) {
echo "ディレクトリの所有者ID: " . $ownerId;
} else {
echo "ディレクトリの所有者情報を取得できませんでした。";
}
ファイルだけでなくディレクトリの所有者情報も取得可能です。サーバーの設定確認などに利用できます。
関連する関数
filegroup– ファイルのグループIDを取得するfileperms– ファイルのパーミッションを取得するfileatime– ファイルの最終アクセス時間を取得するfilemtime– ファイルの最終変更時間を取得するchown– ファイルの所有者を変更する
まとめ
fileowner 関数は、PHPでファイルやディレクトリの所有者のユーザーIDを簡単に取得できる便利な関数です。ファイルのアクセス権管理や監査ログなどの処理において非常に役立ちます。所有者IDがわかれば、ユーザーごとのファイル操作権限管理を的確に行うことができるため、実務でも使いこなしたい基本的なファイル操作関数の一つです。
