龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 文件夹复制 (winamp;linux;皆可)

时间:2015-03-27 11:25来源:网络整理 作者:网络 点击:
分享到:
文件夹复制 (winamp;linux;皆可) 复制文件夹到另一个地方。/*** 制文件夹 eg:将D:/wwwroot/下面wordpress复制到D:/wwwroot/www/explorer/0000/del/1/ 末尾都不需要加斜杠,复制到地址如果不加源文件夹名,

复制文件夹到另一个地方。/** 制文件夹 eg:将D:/wwwroot/下面wordpress复制到 D:/wwwroot/www/explorer/0000/del/1/ 末尾都不需要加斜杠,复制到地址如果不加源文件夹名, 就会将wordpress下面文件复制到D:/wwwroot/www/explorer/0000/del/1/下面 * $from = 'D:/wwwroot/wordpress'; * $to = 'D:/wwwroot/www/explorer/0000/del/1/wordpress'; /剪切文件&文件夹,可以直接使用rename实现。最快最好 的方法。eg:对于文件夹:将D:/wwwroot/wordpress剪切到D:/wwwroot/www/explorer/0000/del/1/wordpr ess可以zhi'jirename($path_copy,$path_past.$filename.'/');对于文件将D:/wwwroot/wordpre ss/test.php剪切到D:/wwwroot/www/explorer/0000/del/1/wordpress/下面,即就是rename($path_ copy,$path_past.$filename);

[PHP]代码

/**
* 复制文件夹 
    eg:将D:/wwwroot/下面wordpress复制到
    D:/wwwroot/www/explorer/0000/del/1/
    末尾都不需要加斜杠,复制到地址如果不加源文件夹名,
    就会将wordpress下面文件复制到D:/wwwroot/www/explorer/0000/del/1/下面
* $from = 'D:/wwwroot/wordpress';
* $to = 'D:/wwwroot/www/explorer/0000/del/1/wordpress';
*/

function copy_dir($source, $dest){
    $result = false;
    if (is_file($source)) {
        if ($dest[strlen($dest)-1] == '/') {
            $__dest = $dest . "/" . basename($source);
        } else {
            $__dest = $dest;
        } 
        $result = @copy($source, $__dest);
        //echo iconv( $config['app_charset'],$config['system_charset'], $source);
        @chmod($__dest, 0755);
    }elseif (is_dir($source)) {
        if ($dest[strlen($dest)-1] == '/') {
            $dest = $dest . basename($source);
            @mkdir($dest);
            @chmod($dest, 0755);
        } else {
            @mkdir($dest, 0755);
            @chmod($dest, 0755);
        } 
        $dirHandle = opendir($source);
        while ($file = readdir($dirHandle)) {
            if ($file != "." && $file != "..") {
                if (!is_dir($source . "/" . $file)) {
                    $__dest = $dest . "/" . $file;
                } else {
                    $__dest = $dest . "/" . $file;
                } 
                $result = copy_dir($source . "/" . $file, $__dest);
            } 
        } 
        closedir($dirHandle);
    } else {
        $result = false;
    } 
    return $result;
} 

精彩图集

赞助商链接