ファイルの所有者を確認 - fileowner()、posix_getpwuid()
当ページのリンクには広告が含まれています。
Webプログラミング言語PHPで、ファイル所有者のユーザーIDを取得する関数fileowner、ユーザーIDからユーザーの詳細情報を取得する関数posix_getpwduidを紹介します。
fileowner関数
int fileowner ( string $filename )
ファイル所有者のユーザーIDを取得します。
引数 $filename ファイル名、あるいはファイル名を含むパスを指定します。
返り値
指定したファイルの所有者(ユーザーID)をint型で返します。
サンプルコード
指定したファイル(ここでは、file1.txt)の所有者(ユーザーID)を取得するサンプルコードです。file_exists関数を使って、ファイルの有無を確認してからfileownerを実行します。
fileowner( ファイル名 )
<?php $a = "file1.txt"; if(file_exists($a)); var_dump(fileowner("$a")); ?>
実行結果です。file1.txtの所有者のユーザーID「1000」が取得されています。
int(1000)
posix_getpwuid関数
array posix_getpwuid ( int $uid )
指定したユーザーIDからユーザーの詳細情報を取得します。
引数 $uid ユーザーIDを指定します。
返り値
指定したユーザーIDからユーザーの詳細情報を配列で返します。
サンプルコード
指定したユーザーIDからユーザーの詳細情報を返すサンプルコードです。fileowner関数からファイル所有者のユーザーIDを取得しています。
posix_getpwuid( ファイル所有者 )
<?php $a = "file1.txt"; if(file_exists($a)); print_r(posix_getpwuid (fileowner($a))); ?>
実行結果です。ユーザーの詳細情報が連想配列で取得されています。
Array ( [name] => karuma [passwd] => x [uid] => 1000 [gid] => 1000 [gecos] => Karuma Taro,,, [dir] => /home/karuma => /bin/bash )