猫狗不和 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 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建