realpath() は、シンボリックリンクを全て展開し、 入力 path の「/./」、「/../」、「/」が指すものを調べます。 返されるパスはシンボリックリンクや「/./」、「/../」要素を含みません。
realpath() は、 たとえばファイルが存在しないなどの失敗時に FALSE を返します。 BSD システムでは realpath() は最後の path コンポーネントが存在しない場合のみ 失敗となりません。他のシステムでは FALSE を返します。
basename()、 dirname()、 pathinfo() も参照してください。