UTF-8 であることがわかっているファイル名でPHP のpathinfo()
関数を使用すると、特殊文字の前に「通常の」文字がない限り、正しい値が返されません。
例:
pathinfo('aä.pdf')
戻り値:
Array
(
[dirname] => [the dir]
[basename] => aä.pdf
[extension] => pdf
[filename] => aä
)
これは問題なくダンディですが、次のようpathinfo('äa.pdf')
に返さ れます。
Array
(
[dirname] => [the dir]
[basename] => a.pdf
[extension] => pdf
[filename] => a
)
これは私が期待していたものではありません。さらに悪いことに、pathinfo('ä.pdf')
戻り値:
Array
(
[dirname] => [the dir]
[basename] => .pdf
[extension] => pdf
[filename] =>
)
なぜこれを行うのですか?これは、私がテストしたすべてのアクセント付き文字に当てはまります。