(PHP 4, PHP 5)
realpath — 絶対パス名を返す
realpath() は、 入力 path のシンボリックリンクをすべて展開し、 「/./」「/../」「/」などの参照をすべて解決することにより、正規化した絶対パスを返します。
調べたいパス。
成功した場合は正規化した絶対パス名を返します。 返されるパスはシンボリックリンクや「/./」「/../」要素を含みません。
realpath() は、 たとえばファイルが存在しないなどの失敗時に FALSE を返します。
注意:
指定した階層にあるすべてのディレクトリに対して、 実行中のスクリプトからの実行権限が必要です。もし権限がなければ realpath() は FALSE を返します。
バージョン | 説明 |
---|---|
5.3.0 | これより前のバージョンでは、*BSD システムでは realpath() は最後の path コンポーネントのみが存在しない場合には失敗となりませんでした。 |
例1 realpath() の例
<?php
chdir('/var/www/');
echo realpath('./../../etc/passwd');
?>
上の例の出力は以下となります。
/etc/passwd
例2 Windows 上での realpath()
Windows 上で realpath() を実行すると、Unix 形式のパスを Windows 形式に変更します。
<?php
echo realpath('/windows/system32');
?>
上の例の出力は以下となります。
C:\WINDOWS\System32