php中的dirname等函数无法处理中文路径
ringa_lee
ringa_lee 2017-04-10 14:40:26
[PHP讨论组]

当文件的路径中含有中文的时候,使用dirname等函数进行处理的时候,会得到不正常的结果

上述代码执行的结果 string(10) "D:\aaa\bbb"

执行环境:
Server:Apache/2.2.22 (Win32) mod_ssl/2.2.22 OpenSSL/0.9.8t PHP/5.4.12
X-Powered-By:PHP/5.4.12

windows7 chrome 32.0.1700.107 m

ringa_lee
ringa_lee

ringa_lee

全部回复(2)
PHP中文网

虽然不知何故,但使用中文路径实属开发之大忌

天蓬老师

感觉是php的一个bug,具体原因得查源码。解决办法是将\分隔符改成/即可。

$path = 'D:/aaa/bbb/中文路径/中文文件名.html';
var_dump(dirname($path)); //string(23) "D:/aaa/bbb/中文路径"
exit;

最后还是奉劝一句不要用中文做目录以及文件名吧,否则我感觉你会碰上更多坑爹的问题。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号