PHPでディレクトリのchmod(パーミッション)を取得する方法


  1. fileperms関数を使用する方法: fileperms関数を使用すると、指定したディレクトリのパーミッションを数値で取得できます。
$directory = '/path/to/directory';
$permissions = fileperms($directory) & 0777; // パーミッションの数値を取得
echo decoct($permissions); // 数値を8進数表記に変換して出力
  1. stat関数を使用する方法: stat関数を使用すると、指定したディレクトリの詳細な情報を配列として取得できます。その中にパーミッション情報も含まれています。
$directory = '/path/to/directory';
$stat = stat($directory);
$permissions = $stat['mode'] & 0777; // パーミッションの数値を取得
echo decoct($permissions); // 数値を8進数表記に変換して出力
  1. shell_exec関数を使用する方法: shell_exec関数を使用して、コマンドラインでchmodコマンドを実行し、その結果を取得する方法もあります。
$directory = '/path/to/directory';
$result = shell_exec("ls -ld --format=chmod $directory"); // chmodコマンドの実行結果を取得
echo $result; // 結果を出力

これらの方法を使用して、PHPでディレクトリのchmod(パーミッション)を取得することができます。ご参考までにお使いください。