PHP中file_exists()函数不能检测包含中文的文件名的解决办法
版权声明:本文为博主原创文章,未经博主允许不得转载。
PHP中一般使用file_exists()判断某个文件或者文件夹是否存在,如果文件或文件夹存在则返回true,不存在则返回false。今天在实现文件下载功能时发现,在网页使用UTF8编码的情况下,该函数无法检测包含中文的文件是否存在,始终返回false。修改很久之后才发现是因为没有把完整路径进行编码的原因,仅仅对文件名进行转码是不够的。
下面的代码无法检测包含中文的文件是否存在,无论文件是否在都返回false:
[php] view plain copy
喜欢
赠金笔
阅读 ┊ 评论 ┊ 收藏 ┊ 转载 ┊ 喜欢 ▼ ┊ 打印 ┊ 举报
已投稿到:
排行榜
加载中,请稍候......
前一篇: 坑爹的file_exists
后一篇: php中urldecode()和urlencode()起什么作用啊
评论 重要提示:警惕虚假中奖信息
[ 发评论 ]
评论加载中,请稍候...
发评论
登录名:密码: 找回密码 注册 记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。
< 前一篇 坑爹的file_exists
后一篇 > php中urldecode()和urlencode()起什么作用啊
赞赏码
非学,无以致疑;非问,无以广识
查看更多关于PHP中file_exists()函数不能检测包含中文的文件名的解决办法的详细内容...