realpathの嫌な仕様
2011/11/27 | PHPの基本
realpathは引数として与えられた文字列に対してシンボリックリンクや「./」、「../」を解析してちゃんとした(?)絶対パスを返してくれる関数。と単にそれだけだと思ってた。それだけの機能のほうが絶対いいに決まってる。
しかし調べたら違ってた。ちゃんとした絶対パスを返す部分に関してはそれでよかったんだけど、返される絶対パスを実際に走査して、その有無も調べるらしい。そしてその構成が実在しなければエラーになる。そしてアクセス権がなくてもエラーになる。
仕様だからいかんともしがたいのだが、果たしてそんな必要があるのか。ファイルの有無なんてfile_exists関数を使えばいいのであって、realpathは単に正規化したパスを返せばそれでいいのに。
あーむかつく。