Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

リンクの切れたシンボリックリンクが存在するかどうかを調べる

file_exists()でもなく、is_file()でもなく、is_readable()でもなく。。。

$ php -r 'var_dump(file_exists("/path/to/symlink"));'
bool(false)
$ php -r 'var_dump(is_file("/path/to/symlink"));'
bool(false)
$ php -r 'var_dump(is_readable("/path/to/symlink"));'
bool(false)
$ php -r 'var_dump(is_link("/path/to/symlink"));'
bool(true)
$ 

is_link()が正解。リンクが切れていなければ、全てtrueが返る、と。
まあ、当然といえば当然か。。。