При использовании функции PHP pathinfo()
в имени файла, который известен как UTF-8, он не возвращает правильное значение, если только перед символом нет специальных символов.
Примеры: 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] =>
)
Почему он это делает? Это касается всех акцентированных символов, которые я тестировал.