Php 合并文件夹。拒绝访问-代码5

Php 合并文件夹。拒绝访问-代码5,php,Php,我正在尝试合并两个文件夹,并且 访问被拒绝。(代码:5) 如果有什么不同的话,我正在运行Windows7x64 我的密码是 两个文件夹都存在,C:/zzampp中都有一个文件。我对这两个文件夹都有写入权限,并且没有一个文件夹正在其他应用程序中使用或打开。为什么会发生此错误?您应该首先将zzamp中的文件复制到zamp 然后将zzamp重命名为zamp 这就是你有权限问题的原因 一个好的测试应该是在php文件中编写脚本,以获得发生权限问题的确切位置 然后应该通过循环解析zzamp dir,将其中

我正在尝试合并两个文件夹,并且

访问被拒绝。(代码:5)

如果有什么不同的话,我正在运行Windows7x64

我的密码是


两个文件夹都存在,
C:/zzampp
中都有一个文件。我对这两个文件夹都有写入权限,并且没有一个文件夹正在其他应用程序中使用或打开。为什么会发生此错误?

您应该首先将zzamp中的文件复制到zamp

然后将zzamp重命名为zamp

这就是你有权限问题的原因

一个好的测试应该是在php文件中编写脚本,以获得发生权限问题的确切位置

然后应该通过循环解析zzamp dir,将其中的文件移动到新文件中

这里有一个例子

 <?php

if ($handle = opendir.    ('/path/to/files')) {
echo "Directory handle: $handle\n";
echo "Entries:\n";

/* This is the correct way to loop over the directory. */
while (false !== ($entry = readdir($handle))) {
    echo "$entry\n";
}

/* This is the WRONG     way to loop over the       directory. */
while ($entry = readdir.   ($handle)) {
    echo "$entry\n";
}

closedir($handle);
}
 ?>

要合并两个目录,应将内容重命名为新目标:

rename('C:/zzampp/file.txt', 'C:/zampp/file.txt');

如果您有多个内容,您可以使用它们来获取列表。

这只是一个示例,在我的应用程序中,我的文件夹中可能有数百个文件。我怎样才能把它们和里面的文件合并起来呢?就像我说的,你们应该在目录中循环文件,我会更新m'y的回答这听起来真的很可笑。如果不手动遍历每个条目,实际上是没有办法合并两个文件夹的?很抱歉,但是没有-不是在PHP核心函数中。也许其他人已经为此编写了一个脚本并将其发布到web上。