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

php 文件夹复制 (windows,inux皆可)

时间:2014-07-25 03:03来源:网络整理 作者:网络 点击:
分享到:
文件夹复制 (windows,inux皆可) 剪切文件amp;文件夹,可以直接使用rename实现。最快最好的方法。eg:对于文件夹:将 D:/wwwroot/wordpress剪切到 D:/wwwroot/www/explorer/0000/del/1/wordpress可以zhi#39;ji re

剪切文件&文件夹,可以直接使用rename实现。最快最好的方法。

eg:

对于文件夹:

将 D:/wwwroot/wordpress

剪切到 D:/wwwroot/www/explorer/0000/del/1/wordpress

可以zhi'ji rename($path_copy,$path_past.$filename.'/');

对于文件

将 D:/wwwroot/wordpress/test.php

剪切到 D:/wwwroot/www/explorer/0000/del/1/wordpress/下面,即就是

rename($path_copy,$path_past.$filename);

/**
* 复制文件夹 
    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;
}
//该片段来自于http://outofmemory.cn
精彩图集

赞助商链接