今日の人気記事

  1. ホスト名からIPアドレスを取得 - gethostbyname()、gethostbynamel()
  2. 文字列を大文字 / 小文字に変換 - strtoupper()、strtolower() - mb_strtoupper()、mb_strtolower()

相対パスから絶対パスを取得 - 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"

このように指定したファイルの絶対パスが取得されます。

ファイル の人気記事

  1. ファイルから1行ずつ読み込む - fgets()
  2. ファイル名を変更 - ファイルを移動 - rename()
  3. 文字列にファイルを書き込む - fwrite()、fputs()
  4. 親ディレクトリのパスを表示 - dirname()
  5. ディレクトリを作成 - mkdir()
  6. ファイルのサイズを取得 - filesize()
  7. 文字列をファイルに書き込む - file_put_contents()
  8. ユニークなファイル名の一時ファイルを作成 - tempnam()

関連記事(一部広告含む)