PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのfileperms()関数とは?ファイルのパーミッションを取得する方法

PHPのfileperms()関数は、指定したファイルのパーミッション(アクセス権)を取得するための関数です。成功した場合はパーミッションを数値として返し、失敗した場合はFALSEを返します。

構文

fileperms(file_path)

パラメータ

  • file_path − パーミッションを確認したいファイルへのパスを指定します。

戻り値

fileperms()関数は、処理が成功した場合にファイルのパーミッションを数値で返します。失敗した場合にはFALSEを返します。

使用例

次の例では、「new.txt」のパーミッションを取得して表示しています。

<?php
    echo fileperms("new.txt");
?>

出力

33206

8進数でパーミッションを表示する例

戻り値はそのままでは読みにくいため、実際のパーミッション(例:0666)を確認するには、sprintf()関数で8進数に変換し、substr()関数で下4桁を取り出す方法が一般的です。

<?php
    echo substr(sprintf('%o', fileperms('two.txt')), -4);
?>

出力

0666

補足

「0666」は、所有者・グループ・その他のユーザーすべてに対して「読み取り」と「書き込み」の権限が付与されていることを示しています。なお、fileperms()が返す数値にはファイルタイプの情報も含まれているため、パーミッション部分だけを確認したい場合は、上記のように8進数への変換とsubstr()を組み合わせると便利です。

  1. PHPのfileinode()関数 – ファイルのinode番号を取得する方法

    fileinode() 関数は、指定したファイルの inode番号 を取得するためのPHP組み込み関数です。処理が成功した場合はファイルのinode番号を返し、失敗した場合は FALSE を返します。 構文 fileinode(file_path) パラメータ file_path − 調査対象となるファイルのパスを指定します。 戻り値 fileinode()関数は、処理が成功した場合にそのファイルのinode番号を返します。失敗した場合には FALSE を返します。 使用例 以下は、fileinode()関数を使用して、指定ファイルのinode番号と現在実行中のスクリプト自身の

  2. PHPのdisk_free_space()関数とは?ディレクトリの空き容量を取得する方法

    PHPのdisk_free_space()関数は、指定したディレクトリ(またはファイルシステムパーティション)で利用可能な空き容量をバイト単位で返す組み込み関数です。ディスク容量の監視や管理ツールの開発などに活用できます。構文disk_free_space(dir_name);パラメータdir_name − 空き容量を調べたいディレクトリ名を指定します。Windows環境の場合は「C:\」のようにドライブ文字を含むパスも指定可能です。戻り値disk_free_space()関数は、指定されたファイルシステム上で利用可能な空き容量をバイト数(float型)として返します。処理に失敗した場合はfa