PHPのreadlink()関数の使い方を徹底解説
PHPのreadlink()関数は、シンボリックリンクの参照先(ターゲット)となるパスを取得するための関数です。引数に指定されたシンボリックリンクが指す実際の内容を文字列として返し、処理に失敗した場合にはFALSEを返します。
基本構文
readlink(path)
パラメータ
path − 参照先を取得したいシンボリックリンクのパスを指定します。
戻り値
readlink()関数は、正常に処理できた場合、シンボリックリンクが指すリンク先のパス内容を文字列として返します。エラーが発生した場合や、指定されたパスがシンボリックリンクでない場合はFALSEを返します。
使用例
以下の例では、「/netbeans」というシンボリックリンクの参照先を取得して表示しています。
<?php
echo readlink('/netbeans');
?>
出力結果
/execuatble/netbeans-8.2.0
補足ポイント
readlink()関数を使う際は、事前にis_link()関数で対象のパスがシンボリックリンクであるかどうかを確認しておくと、意図しないエラーを防げます。また、Windows環境ではシンボリックリンクの扱いがUNIX系OSと異なるため、動作環境による挙動の違いにも注意が必要です。エラーチェックを行うことで、より堅牢なスクリプトを作成できます。
-
PHPのfileinode()関数 – ファイルのinode番号を取得する方法
fileinode() 関数は、指定したファイルの inode番号 を取得するためのPHP組み込み関数です。処理が成功した場合はファイルのinode番号を返し、失敗した場合は FALSE を返します。 構文 fileinode(file_path) パラメータ file_path − 調査対象となるファイルのパスを指定します。 戻り値 fileinode()関数は、処理が成功した場合にそのファイルのinode番号を返します。失敗した場合には FALSE を返します。 使用例 以下は、fileinode()関数を使用して、指定ファイルのinode番号と現在実行中のスクリプト自身の
-
PHPのdisk_free_space()関数とは?ディレクトリの空き容量を取得する方法
PHPのdisk_free_space()関数は、指定したディレクトリ(またはファイルシステムパーティション)で利用可能な空き容量をバイト単位で返す組み込み関数です。ディスク容量の監視や管理ツールの開発などに活用できます。構文disk_free_space(dir_name);パラメータdir_name − 空き容量を調べたいディレクトリ名を指定します。Windows環境の場合は「C:\」のようにドライブ文字を含むパスも指定可能です。戻り値disk_free_space()関数は、指定されたファイルシステム上で利用可能な空き容量をバイト数(float型)として返します。処理に失敗した場合はfa