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

时间:2014-09-07 17:23:50

标签: php

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

  

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

如果它有任何不同,我正在运行Windows 7 x64。

我的代码就是这个

enter image description here

两个文件夹都存在,C:/zzampp里面有一个文件。我有两个文件夹的写权限,但没有一个在另一个应用程序中使用或打开。为什么会出现此错误?

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

您应该首先将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);
}
 ?>