php处理中文文件及文件夹的问题
在php文件utf-8格式下,
file_exists 下需要中文编码格式为gbk?
所以一般使用
$path = iconv('utf-8', 'gbk', '/data/wwwroot/dvis/cp/video/测试目录/二级目录/中国航母.mp4');
这样子的格式,转换为gbk编码。
立即学习“PHP免费学习笔记(深入)”;
这样子的路径可以file_exists判断出来
但是发现个问题,当我想移动文件到另一个文件夹下是
rename($path, $dst); 返回false不能移动且重命名
如果目标为英文,只有文件名为中文,那么是可以执行的rename。
在原版的基础上做了一下修正评论没有提交正文的问题特价商品的调用连接问题去掉了一个后门补了SQL注入补了一个过滤漏洞浮动价不能删除的问题不能够搜索问题收藏时放入购物车时出错点放入购物车弹出2个窗口修正主题添加问题商家注册页导航连接问题销售排行不能显示更多问题热点商品不能显示更多问题增加了服务器探测 增加了空间使用查看 增加了在线文件编辑增加了后台管理里两处全选功能更新说明:后台的部分功能已经改过前台
如果像上面的路径,是不行的。
换用copy($path, $dst);就可以了,然后再执行unlink($path);发现依然不能删除原始文件。
?
可以理解为rename unlink操作不能针对中文文件夹,可以对中文文件操作。、
具体原因还没有查到,先写个博客记录下
?
我擦,搞了半天,原来因为权限问题。LINUX的。filezilla这个ftp工具,对中文支持不好,导致改不了文件夹权限,一直没有注意权限问题就。










