Maison  >  Article  >  php教程  >  目录复制和删除

目录复制和删除

PHP中文网
PHP中文网original
2016-05-25 17:13:221149parcourir

目录复制和删除

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);
}

                   

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn