老手网

Linux下basename不支持中文的解决方法

分类:PHP 作者:oldhand 来源: 发布:2013-05-25 21:34:19
       Php用到basename 函数获取文件名称时,发现如果是中文的文件名返回只有后缀的空文件名(如:.pdf)
给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。
按照网站上找到说法是此函数依赖于区域设置,如果是多字节名称返回为空可以通过setlocale函数如下设置
<?php
setlocale(LC_ALL, 'zh_CN.GBK');
// or any other locale that can handle multibyte characters.
?>
最好方法还是是修改服务器的区域设置来整体解决
当然,使用其它的方法,也是可行的。
-
分享到:

Copyright © 2012 - 2014 oldhand.cn All Rights Reserved. 粤ICP备13025864号