Faça com que o PHP pathinfo () retorne o nome do arquivo correto se o nome do arquivo for UTF-8
Ao usar PHP'spathinfo()
função em um nome de arquivo conhecido como UTF-8, ele não retorna o valor correto, a menos que haja caracteres 'normais' na frente do caractere especial.
Exemplos:pathinfo('aä.pdf')
retorna:
Array
(
[dirname] => [the dir]
[basename] => aä.pdf
[extension] => pdf
[filename] => aä
)
que é bom e elegante, maspathinfo('äa.pdf')
retorna:
Array
(
[dirname] => [the dir]
[basename] => a.pdf
[extension] => pdf
[filename] => a
)
O que não é exatamente o que eu estava esperando. Pior ainda,pathinfo('ä.pdf')
retorna:
Array
(
[dirname] => [the dir]
[basename] => .pdf
[extension] => pdf
[filename] =>
)
Por que ele faz isso? Isso vale para todos os caracteres acentuados que testei.