将目录及其内容复制到另一个目录

时间:2017-07-20 09:33:18

标签: php

我已经设置了一个表单,该表单接受一个输入,该输入被设置为新目录的名称。

这是我创建新目录的地方。

$jobDirectory = $_POST['directory'];

if (!mkdir($jobDirectory, 0777, true)) {
    die('Failed to create folders...');
}

现在创建了目录我想将另一个目录及其内容复制到此目录中。

这是我执行此操作的代码。

copy_directory('template', $jobDirectory.'/template');

function copy_directory($src,$dst) {
    $dir = opendir($src);
    @mkdir($dst);
    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);
}

一旦全部运行,就会创建新目录,其他目录的副本在里面,但复制目录的内容不存在。不知道是否有我可能错过的东西或只是一个愚蠢的错误。

任何帮助表示赞赏。感谢。

0 个答案:

没有答案