PHP遞迴複製檔案夾的類

來源:互聯網
上載者:User

<?php
/*
 * 檔案夾複製類,
 * 吳鈞澤  2015年11月2日16點29分

 */
class CopyFile
{
public $fromFile;
public $toFile;
/*
 * $fromFile  要複製誰
 * $toFile    複製到那
 */
function copyFile($fromFile,$toFile){
    $this->CreateFolder($toFile);
    $folder1=opendir($fromFile);
    while($f1=readdir($folder1)){
        if($f1!="." && $f1!=".."){
            $path2="{$fromFile}/{$f1}";
            if(is_file($path2)){  
                $file = $path2;
                $newfile = "{$toFile}/{$f1}";
                copy($file, $newfile);
            }elseif(is_dir($path2)){
                $toFiles = $toFile.'/'.$f1;
                $this->copyFile($path2,$toFiles);
            }
        }
    }
}
/*
 * 遞迴建立檔案夾
 */
function CreateFolder($dir, $mode = 0777){
    if (is_dir($dir) || @mkdir($dir,$mode)){
        return true;
    } 
    if (!$this->CreateFolder(dirname($dir),$mode)){
        return false;
    }
    return @mkdir($dir, $mode);
}
}
//使用方法
//引入本類,直接new copyFile('要複製誰','複製到那');
//$file = new CopyFile('./10010','./10010copy');
?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.