如何将带有文件的子文件夹移动到另一个目录?

How to move subfolder with files to another directory?

提问人:Sir D 提问时间:9/11/2012 更新时间:9/11/2012 访问量:1279

问:

我使用此代码将文件从一个文件夹移动到另一个文件夹。

$src = path_a;
$dest = path_b;
// get files
$files = scandir($src);
// movin files
foreach ($files as $file){
    if (in_array($file, array(".",".."))) continue;
    if (copy($src.$file, $dest.$file)){
        $delete[] = $src.$file;
    }
}
// del files
foreach ($delete as $file) {
    unlink($file);
}

它可以工作,但是我有一个子文件夹,其中包含源码(“path_a”)中的一些文件。 如何将这个包含文件的子文件夹移动到“path_b”并删除path_a目录?

PHP 文件 扫描

评论


答:

1赞 Alain 9/11/2012 #1

最简单的方法:

foreach ($files as $file){
    if (in_array($file, array(".",".."))) continue;
    rename($src.$file, $dest.file);
}

有关更多详细信息,请查看重命名