将所有文件源复制到目标,然后从php中删除源中的所有文件

时间:2014-02-05 13:47:28

标签: php

我正在尝试将所有文​​件源复制到目标,然后从php中删除源文件中的所有文件。

这是我的代码:

function rcopy($src, $dst) {
    if (is_dir($src)) {
        $files = scandir($src);

        foreach ($files as $file) {
            if ($file != "." && $file != "..")
                rcopy("$src/$file", "$dst/$file");
        }

        array_map('unlink', glob($src."/*"));
    } else if (file_exists($src)) {
        copy($src, $dst);
    }
}

复制工作正常,但文件未从源中删除。请帮忙

2 个答案:

答案 0 :(得分:1)

$files = scandir($src);
    foreach ($files as $file) {
        if ($file != "." && $file != "..") {
            rcopy("$src/$file", "$dst/$file");
            unlink("$src/$file");
        }
    }

答案 1 :(得分:1)

要删除目录,请使用rmdir,取消链接以删除文件。 注意:该目录必须为空,相关权限必须允许此操作。