PHPでスクリプト実行ファイルのディレクトリを得る方法

<?php

print dirname(__FILE__); // PHP5.3なら「__DIR__」でもOK

これだけで取ってこれる。

が、__FILE__定数はこの定数が書かれているファイルの絶対パスを取得するだけのものなので、この処理を別ファイルで関数化してもうまくいかない。

なのでrealpathと$argvの組み合わせを利用して関数化を実現する。

<?php

function get_script_dir () {
    return dirname(realpath($GLOBALS['argv'][0]));
}

これでOK。