file_exists中文名失败问题
来源:互联网 发布:淘宝收货时间最迟 编辑:程序博客网 时间:2024/06/11 09:15
今天修改下代码,想判断下文件是否存在,代码如下,其中$data['name']是我从数据库中读出的中文字符,比如一个人名,然后去查找路径下面是否含有该人的头像图片:
$headfile = './media/image/crew/'.$data['name'].'.jpg';
if (file_exists(headfile))
{
// do something
}
一直判断失败,开始以为是配置上面的安全模式导致,后来发现是编码问题,要将unicode编码转换为中文目录的gb2312才行,于是改成下面的形式:
$headfile = './media/image/crew/'.$data['name'].'.jpg';
$headfile = iconv('utf-8', 'gb2312', $headfile);
if (file_exists(headfile))
{
// do something
}
依然一直失败,纠结了很久,发现只需要转换文件名的编码就行了,路径不用转换,最后的版本:
$headfile = $data['name'].'.jpg';
$headfile = iconv('utf-8', 'gb2312', $headfile);
if (file_exists('./media/image/crew/'.headfile))
{
// do something
}
问题解决,应该是不含中文的路径就不用转换编码,只转换文件名就行了。
- file_exists中文名失败问题
- PHP中file_exists函数不支持中文名的解决方法
- 中文名过长导致文件下载失败问题的解决
- IIS PHP file_exists失败,require_once也全部失败
- 下载中文名文件问题
- 关于下载中文名的问题
- 下载文件:中文名乱码问题
- fstream打开中文名的文件时失败的处理方法
- JSPWiki中文名网页的附件问题
- 上传附件中文名问题的解决办法
- 中文名附件无法下载的问题
- Wordpress中文名附件上传问题的解决方案
- ubuntu下rar中文名乱码问题
- Android邮件附件中文名乱码问题草解
- 解决IE、FF下载时中文名问题
- struts2导出文档中文名乱码问题
- javaweb文件下载中文名乱码问题
- Django文件下载,解决Django中文名问题
- Windows Phone开发学习之六——管理项目文件并理解编译和部署
- 使用Mybatis Generator自动生成Mybatis相关代码
- 深入了解字符集和编码问题
- ogg不能实施初始化数据加载_OCI Error ORA-01031: insufficient privileges (status = 1031)
- ubuntu在进行算数运算时提示Syntax error: Bad for loop variable解决办法
- file_exists中文名失败问题
- java synchronized
- Facebook 对 Google 的威胁在哪?
- 第9周任务3
- 使用Playfair密码变种加密字符串
- Android高手进阶教程(二十二)之---Android中几种图像特效处理的集锦!!
- 用jpcap读取pcap抓包文件并做简单的过滤显示
- 微软企业库缓存使用
- 无题