手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

basename的郁闷

首页 > PHP >

又是basename,其实真的不想谈它,只是这两天在修正neatpic的BUG时,又被它折腾了。
前两天有朋友在回复里说,还是对中文处理一下吧。所以,我想了想,对中文又重新更新了下,结果问题就来了。我明明文件名是:“图片2副本.jpg”,但在cache之后就成了“2副本.jpg”,2前面的图片两个字就没有了。。这个,也太妖异了。得,你说不支持中文吧,干脆连后面的副本也没有就算了。却偏偏把前面的中文去掉了。

后来用pathinfo也测试了一下,同样的问题。。。

但是我在win服务器下却一切正常。后来我检查了一下我的WEB服务器,我的版本是5.2.6,

测试代码:echo basename('E:/test/图片2副本');点击查看测试页

这个真叫一个妖啊。。。

所以我现在是:str_replace(dirname($filename).DIRECTORY_SEPARATOR,'',$filename);

希望遇到同样问题的能够再次避免吧。。

 




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

Tags: basename, pathinfo

« 上一篇 | 下一篇 »

只显示10条记录相关文章

用PHP取得文件后缀名 (浏览: 34652, 评论: 0)
关于Basename取中文文件名 (浏览: 22577, 评论: 0)

3条记录访客评论

我php5.5版本的也碰到这个的问题了

---------
回复:而且很妖的是,命令行一切正常

Post by 凡人 on 2016, September 13, 2:46 PM 引用此文发表评论 #1

和UTF-8无关,都特地改过测试过。应该是PHP的版本的关系。

Post by gouki on 2010, July 16, 9:24 PM 引用此文发表评论 #2

呵呵,试着把文件编码改成utf-8试一下看看^_^

Post by Deepseath on 2010, July 16, 7:27 PM 引用此文发表评论 #3


发表评论

评论内容 (必填):