Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何在PHP中将所有文件和文件夹从一个目录移动到另一个目录?_File_Copy_Move_Directory - Fatal编程技术网

File 如何在PHP中将所有文件和文件夹从一个目录移动到另一个目录?

File 如何在PHP中将所有文件和文件夹从一个目录移动到另一个目录?,file,copy,move,directory,File,Copy,Move,Directory,我有如下目录结构 试验 测试1 测试1.1 测试1.2 -样本1 样本2 测试1.3 测试1.4 我正在尝试将所有文件和文件夹从test1移动到Test。如何在Php中实现这一点?也许可以使用目录迭代器和函数 i、 e 我没有测试过这段代码,它只是作为一个示例提供的。您需要修改以处理移动子文件夹等问题 $dir = new DirectoryIterator('Test/test1'); foreach ($dir as $fileinfo) { if (!$fileinfo

我有如下目录结构

试验

  • 测试1

    • 测试1.1

    • 测试1.2 -样本1

      • 样本2
    • 测试1.3

    • 测试1.4

我正在尝试将所有文件和文件夹从test1移动到Test。如何在Php中实现这一点?

也许可以使用目录迭代器和函数

i、 e

我没有测试过这段代码,它只是作为一个示例提供的。您需要修改以处理移动子文件夹等问题

$dir = new DirectoryIterator('Test/test1');
foreach ($dir as $fileinfo) {
    if (!$fileinfo->isDot()) {
        rename(
            'Test/test1/'.$fileinfo->getFileName(),
            'Test/'.$fileinfo->getFileName(),
        );
    }
}