欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

目录复制和删除

程序员文章站 2022-05-09 13:40:02
...
目录复制和删除
function delDir($dirName) {
    if (!file_exists($dirName)) {
        echo 'Folder '. $dirName .' no exist!';
        return false;
    }
    
    $dir = opendir($dirName);
    while ($fileName = readdir($dir)) {
        $file = $dirName . '/' . $fileName;
        if ($fileName != '.' && $fileName != '..') {
            if (is_dir($file)) {
                delDir($file);
            } else {
                unlink($file);
            }            
        }
    }
    closedir($dir);
    rmdir($dirName);    
}

function copyDir($surDir,$toDir) {
    if (!file_exists($surDir)) {
        echo 'Folder ' . $surDir .' no exist!';
        return false;
    }
    
    if (!file_exists($toDir)) {
        mkdir($toDir);
    }
    
    $file = opendir($surDir);
    while ($fileName = readdir($file)) {
        $file1 = $surDir .'/'.$fileName;
        $file2 = $toDir .'/'.$fileName;
        
        if ($fileName != '.' && $fileName != '..') {
            if (is_dir($file1)) {
                copyDir($file1, $file2);        
            } else {
                copy($file1, $file2);
            }
        }
    }
    closedir($file);
}
相关标签: 目录复制,删除