realpath()関数は引数に指定されたファイルやディレクトリの相対パスを絶対パスに変換します。この例では、「$_SERVER["PHP_SELF"]」によって「/現在のファイル.php」という文字列が取得されます。しかし、このままではreaplath()関数の引数として使えないので、substr()関数によって先頭の「/」を取り除いています。あるいは、「フルパスからファイル名を取り出す」で説明している「$relativepath = basename(__FILE__)」という書き方でも、「/」を除いた「ファイル名+拡張子」部分だけを取り出すことができます。
<?php header("Content-type: text/html; charset=utf-8"); $relativepath = "images/gihyo.gif"; echo $relativepath . "の絶対パスは<br>"; echo realpath($relativepath) . "<br><br>"; $relativepath = substr($_SERVER["PHP_SELF"], 1); echo $relativepath . "の絶対パスは<br>"; echo realpath($relativepath) . "<br><br>"; $relativepath = "./"; echo $relativepath . "の絶対パスは<br>"; echo realpath($relativepath) . "<br><br>"; ?>