首頁 >php教程 >PHP源码 >目录复制和删除

目录复制和删除

PHP中文网
PHP中文网原創
2016-05-25 17:13:221239瀏覽

目录复制和删除

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

                   

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn