在已知为 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] =>
)
为什么这样做?这适用于我测试过的所有重音字符。