使用PHP递归复制功能将文件从多个源目录复制到目标目录

时间:2014-06-01 18:51:50

标签: php recursion copy

这个问题的目的可以通过为每个来源编写独立的功能来实现。包含文件中的目标目录,但我正在寻找更好的方法。

以下函数将文件从一个源目录复制到一个目标目录。 如何使用此功能将文件从另一个源目录复制到目标目录?

这里适用array();还是explode();是正确的选择,或者在这种情况下这些都不适用?

if (isset($_POST['submit'])) {
$old_umask = umask(0);
if (!is_dir($dst)) mkdir($dst, 0777);
umask($old_umask);

function recurse_copy($src,$dst) { 
    $dir = opendir($src);
    while(false !== ( $file = readdir($dir)) ) {
        if (( $file != '.' ) && ( $file != '..' )) {
            if ( is_dir($src . '/' . $file) ) {
                recurse_copy($src . '/' . $file,$dst . '/' . $file);
            }
            else {
                copy($src . '/' . $file,$dst . '/' . $file);
            }
        }
    }
    closedir($dir);
    //echo "$src";
}

$dir = $_POST['name']; 
$src = "/home/user/public_html/directory/subdirectory/source/"; 
$dst = "/home/user/public_html/directory/subdirectory/destination/$dir/"; 
recurse_copy($src,$dst);
}

0 个答案:

没有答案