gpt4 book ai didi

php - 如果文件名是 UTF-8,使 PHP pathinfo() 返回正确的文件名

转载 作者:IT王子 更新时间:2023-10-29 01:10:35 25 4
gpt4 key购买 nike

当在已知为 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] =>
)

为什么要这样做?这适用于我测试过的所有重音字符。

最佳答案

使用路径信息之前

setlocale(LC_ALL,'en_US.UTF-8');
pathinfo($OriginalName, PATHINFO_FILENAME);
pathinfo($OriginalName, PATHINFO_BASENAME);

关于php - 如果文件名是 UTF-8,使 PHP pathinfo() 返回正确的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4451664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com