• 技术文章 >后端开发 >php教程

    php处理中文文件及文件夹的有关问题

    2016-06-13 10:54:58原创309
    php处理中文文件及文件夹的问题

    在PHP文件UTF-8格式下,

    file_exists 下需要中文编码格式为gbk?

    所以一般使用

    $path = iconv('utf-8', 'gbk', '/data/wwwroot/dvis/cp/video/测试目录/二级目录/中国航母.mp4');

    这样子的格式,转换为gbk编码。

    这样子的路径可以file_exists判断出来

    但是发现个问题,当我想移动文件到另一个文件夹下是

    rename($path, $dst); 返回false不能移动且重命名

    如果目标为英文,只有文件名为中文,那么是可以执行的rename。

    如果像上面的路径,是不行的。

    换用copy($path, $dst);就可以了,然后再执行unlink($path);发现依然不能删除原始文件。

    ?

    可以理解为rename unlink操作不能针对中文文件夹,可以对中文文件操作。、

    具体原因还没有查到,先写个博客记录下

    ?

    我擦,搞了半天,原来因为权限问题。LINUX的。filezilla这个ftp工具,对中文支持不好,导致改不了文件夹权限,一直没有注意权限问题就。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:path rename exists unlink gbk
    上一篇:ThinkPHP2.1 汉语言验证码 下一篇:CI 往 index.php
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• PHP如何使用xlswriter进行大数据的导入导出?(详解)• php 多线程上下文中安全写文件实现代码_php技巧• PHP提取中文首字母_php技巧• ThinkPHP实现递归无级分类代码少_PHP• php准确计算复活节日期的方法_PHP
    1/1

    PHP中文网