PHP的file_exists函数不支持UTF-8编码下的中文文件目录路径
来源:互联网 发布:新手编程 编辑:程序博客网 时间:2024/05/29 03:13
写PHP函数的时候为了判断一个文件或目录是否存在的基本办法就是使用函数file_exists,以前一直使用此函数没有怎么过多考虑,今天写一个功能代码的时候突然发现在代码编码是UTF-8环境时,此函数不能正常的支持中文的路径或文件名。
代码文件编码是UTF-8时,file_exists('D:/test/测试文件夹.txt');或file_exists('D:/测试文件夹/test.txt');怎么判断都只会返回false值。
后来在网上查找资料才发现在UTF-8环境下判断时需要将中文专为GBK编码才行,及上面的代码要想正常工作必须更改成如下格式:file_exists(iconv('utf-8','gbk','D:/test/测试文件夹.txt'));及file_exists(iconv('utf-8','gbk','D:/测试文件夹/test.txt'));才行。
以后UTF-8环境下开发时先写个自定义函数,将file_exists功能包装下,防止在出现这个问题。当然Windows下才有这个问题,Linux用UTF-8真是一马平川。^_^
0 0
- PHP的file_exists函数不支持UTF-8编码下的中文文件目录路径
- php的filesystem相关function+utf-8的编码+windows时不支持中文文件名(如unlink,file_exists)
- 解决PHP file_exists 函数不支持中文文件
- PHP中file_exists函数不支持中文名的解决方法
- php中的几个判断文件和目录的函数 is_file() is_dir() mkdir() file_exists()
- php-utf-8编码下匹配中文
- 共享:在UTF-8编码情况下PHP截取中文字符串的代码
- PHP中file_exists()函数不能检测包含中文的文件名的解决办法
- linux批量转换整个目录下的文件编码为UTF-8
- 在Windows下使用TinyXML-2读取UTF-8编码包含中文字符的XML文件
- PHP中检测文件是否为UTF-8编码的函数
- 遍历文件夹下java文件utf-8编码转gbk编码,解决source insight无法查看中文的错误
- php文件代码采用UTF-8编码的BOM问题
- UTF-8编码文件去掉BOM的PHP代码
- PHP - Manual手册 - 函数参考 - Filesystem 文件系统函数 - file_exists检查文件或目录是否存在
- PHP递归读取一个路径下的目录及文件
- Centos7.1.1503中文编码下,tomcat service命令不支持UTF-8
- 将unicode编码的中文汉字转变成UTF-8编码的php程序
- 【字符编码问题】php的urlencode()URL编码函数浅析
- 编程原则
- strncpy const 构造函数 析构函数
- MMY,你累了吗?
- GetParent()使用
- PHP的file_exists函数不支持UTF-8编码下的中文文件目录路径
- TextView的属性详解
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- 判断点和mesh的位置关系的两种方法
- 删除jqgrid选中行
- [黑马程序员]集合_List总结
- VS2010关于“是否继续并运行上次的成功运行”对话框的小技巧
- MFC format函数详解
- [Jenkins]如何自动停止超时任务?