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