PHPのdisk_free_space()関数とは?ディレクトリの空き容量を取得する方法
PHPのdisk_free_space()関数は、指定したディレクトリ(またはファイルシステムパーティション)で利用可能な空き容量をバイト単位で返す組み込み関数です。ディスク容量の監視や管理ツールの開発などに活用できます。
構文
disk_free_space(dir_name);
パラメータ
dir_name − 空き容量を調べたいディレクトリ名を指定します。Windows環境の場合は「C:\」のようにドライブ文字を含むパスも指定可能です。
戻り値
disk_free_space()関数は、指定されたファイルシステム上で利用可能な空き容量をバイト数(float型)として返します。処理に失敗した場合はfalseを返します。
使用例
<?php
echo disk_free_space("/home/");
?>
出力結果
832806768640
この例では、「/home/」ディレクトリが存在するパーティションの空き容量として約832GB(バイト値)が出力されます。
補足ポイント
返される値はバイト単位のため、見やすい形式に変換するには独自のフォーマット処理が必要です。
ディレクトリ全体の総容量を取得したい場合は、disk_total_space()関数を使用します。両者の差から使用済み容量を算出することも可能です。
指定したパスが存在しない場合やアクセス権限がない場合はfalseが返されるため、エラーチェックを行うことをおすすめします。
-
PHPのfileperms()関数とは?ファイルのパーミッションを取得する方法
PHPのfileperms()関数は、指定したファイルのパーミッション(アクセス権)を取得するための関数です。成功した場合はパーミッションを数値として返し、失敗した場合はFALSEを返します。構文fileperms(file_path)パラメータfile_path − パーミッションを確認したいファイルへのパスを指定します。戻り値fileperms()関数は、処理が成功した場合にファイルのパーミッションを数値で返します。失敗した場合にはFALSEを返します。使用例次の例では、「new.txt」のパーミッションを取得して表示しています。<?php &nbs
-
PHPのfileinode()関数 – ファイルのinode番号を取得する方法
fileinode() 関数は、指定したファイルの inode番号 を取得するためのPHP組み込み関数です。処理が成功した場合はファイルのinode番号を返し、失敗した場合は FALSE を返します。 構文 fileinode(file_path) パラメータ file_path − 調査対象となるファイルのパスを指定します。 戻り値 fileinode()関数は、処理が成功した場合にそのファイルのinode番号を返します。失敗した場合には FALSE を返します。 使用例 以下は、fileinode()関数を使用して、指定ファイルのinode番号と現在実行中のスクリプト自身の