下記で詳しく解説してくださっています。
PHPのbasename関数でマルチバイトのファイル名を用いる場合の注意 | 徳丸浩の日記

Windowsな環境で、全角ファイル名を使うような場合(やな予感しかしないが…(;´Д`))、シフトJIS("Shift_JIS" とか "SJIS")を扱わなければならない。
このような場合、下記のおまじないが必要となる。

setlocale(LC_CTYPE, 'Japanese_Japan.932');

これをしないと、ファイル名が文字化けします\(^o^)/

見事に引っ掛かった罠(゚∀゚)
つーか、なんで今まで引っかからなかったんだろう…(・・?