使用PHP从共享网络中的另一台计算机复制目录中的文件时遇到错误。基本上这里是我正在使用的代码,由@authorAidan Lister创建的递归函数来复制整个目录。 如果我使用本地文件目录,它在我的本地计算机上工作,但当我将其更改为另一台计算机上的目录时,它会给我一个关于权限的错误。
我确信我已经处理了有关文件夹访问的权限,因为我已经尽可能地允许" Everyone"能够完全访问该文件夹以进行测试,但它仍然无法正常工作。我迷失了,并且已经完成了我能想到的所有选择。
PHP 是我本地计算机的名称。
VMSTBOX 是包含我要访问的文件的计算机的名称。
另外,当我使用" chmod(" \\ VMSTBOX \ Users",0777); "在我的PHP代码中。它还给了我一个"权限被拒绝"错误。我认为这与我的问题有关。
我在下面发布了一大堆源代码以及下面的错误消息。谢谢你的帮助
function xcopy($source, $dest, $permissions = 0777)
{
// Check for symlinks
if (is_link($source)) {
return symlink(readlink($source), $dest);
}
// Simple copy for a file
if (is_file($source)) {
return copy($source, $dest);
}
// Make destination directory
if (!is_dir($dest)) {
mkdir($dest, $permissions);
}
// Loop through the folder
$dir = dir($source);
while (false !== $entry = $dir->read()) {
// Skip pointers
if ($entry == '.' || $entry == '..') {
continue;
}
// Deep copy directories
xcopy("$source/$entry", "$dest/$entry", $permissions);
}
// Clean up
$dir->close();
return true;
$filelocation="\\\VMSTBOX\\Files";
$newfilelocation="\\\\PHP\\VarTemptoCopy";
$status = xcopy($filelocation, $newfilelocation);
代码在这里结束
以下是我不断收到的错误消息。
"警告:dir(\ VMSTBOX \ Files,\ VMSTBOX \ Files):访问被拒绝。 (代码:5)在C:\ xampp \ htdocs ...."