相対パスから絶対パスを取得 - realpath()
当ページのリンクには広告が含まれています。
プログラミング言語PHPで、相対パスから絶対パスを取得する関数 realpath()を紹介します。
realpath関数
string realpath ( string $path )
指定した相対パスから絶対パスを取得します。
引数 $path 相対パスやファイル名を指定します。
返り値
取得した絶対パスを返します。取得に失敗した場合には falseを返します。
cf. » 親ディレクトリのパスを表示 - dirname()
サンプルコード
指定した相対パスから絶対パスを取得するサンプルコードです。ここでは親ディレクトリ(../)を指定しています。
realpath ( 相対パス )
<?php var_dump( realpath("../") ); ?>
実行結果です。
string(23) "/Users/karuma/Documents"
このように絶対パス(フルパス)が取得されていますね。
サンプルコード - ファイルを指定
realpath関数はファイル名を指定しても、絶対パスを取得することができます。
realpath ( ファイル名 )
<?php var_dump( realpath(__FILE__) ); ?>
サンプルコードでは、定義済み定数 __FILE__を使っています。
実行結果です。
string(57) "/Users/karuma/Documents/webkaru/php/function-realpath.php"
このように指定したファイルの絶対パスが取得されます。