猫狗不和 2013-11-19 02:34 采纳率: 0%
浏览 2025

php如何递归删除中文目录?

function delete_folder($tmp_path){
    if(!is_writable($tmp_path) && is_dir($tmp_path)){
        chmod($tmp_path,0777);
    }
    $handle = opendir(iconv('utf-8','gb2312',$tmp_path)); 
    while(($tmp=readdir($handle)) !== false){
        if($tmp!='..' && $tmp!='.' && $tmp!=''){ 
            if(is_writable($tmp_path.'/'.$tmp) && is_file($tmp_path.'/'.$tmp)){ 
                unlink($tmp_path.'/'.$tmp); 
            }elseif(!is_writable($tmp_path.'/'.$tmp) && is_file($tmp_path.'/'.$tmp)){
                chmod($tmp_path.'/'.$tmp,0666); 
                unlink($tmp_path.'/'.$tmp); 
            } 

            if(is_writable($tmp_path.'/'.$tmp) && is_dir($tmp_path.'/'.$tmp)){
                delete_folder($tmp_path.'/'.$tmp);  
            }elseif(!is_writable($tmp_path.'/'.$tmp) && is_dir($tmp_path.'/'.$tmp)){ 
                chmod($tmp_path.'/'.$tmp,0777); 
                delete_folder($tmp_path.'/'.$tmp);
            } 
        }
    }
    closedir($handle);
    rmdir(iconv('utf-8','gb2312',$tmp_path));
    if(!is_dir($tmp_path)){
        return true;
    }else{
        return false;
    }
}

只要目录名字是中文或者目录里包含中文文件,这个目录就删除不了,甚是头疼,求解!
看看这个递归删除目录的函数,哪里需要修改?

  • 写回答

2条回答 默认 最新

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题