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