使用PHP从共享文件夹网络复制文件
在使用PHP从共享网络中的另一台计算机复制目录中的文件时,我遇到了一个错误。基本上这是我正在使用的代码,@authorAidan Lister创建的递归函数,用于复制整个目录如果我使用本地文件目录,它将在我的本地计算机上工作,但当我将其从另一台计算机更改为目录时,它会给我一个有关权限的错误 我确信我已经处理好了关于文件夹访问的权限,因为我已经允许“每个人”都能够完全访问文件夹以进行测试,但它仍然不起作用。我迷路了,用尽了我能想到的所有选择 PHP是我本地机器的名称 VMSTBOX是包含我试图访问的文件的计算机的名称 另外,当我在PHP代码中使用“chmod(“\\VMSTBOX\Users”,0777);”时,它还会给我一个“权限被拒绝”错误。我认为这与我的问题有关 我在下面发布了一段源代码以及下面的错误消息。谢谢你的帮助使用PHP从共享文件夹网络复制文件,php,file,networking,copy,Php,File,Networking,Copy,在使用PHP从共享网络中的另一台计算机复制目录中的文件时,我遇到了一个错误。基本上这是我正在使用的代码,@authorAidan Lister创建的递归函数,用于复制整个目录如果我使用本地文件目录,它将在我的本地计算机上工作,但当我将其从另一台计算机更改为目录时,它会给我一个有关权限的错误 我确信我已经处理好了关于文件夹访问的权限,因为我已经允许“每个人”都能够完全访问文件夹以进行测试,但它仍然不起作用。我迷路了,用尽了我能想到的所有选择 PHP是我本地机器的名称 VMSTBOX是包含我试图访问
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中…”看起来您是在Windows上运行这个,所以我不会太担心
chmod
不工作,因为Windows文件系统的文件模式与Linux不同。但是,它以访问权限响应的事实被拒绝
而不是默默忽略它,这表明它与权限相关。是的,我的假设与权限相关,但由于我将文件夹权限设置为具有“完全控制”访问权限的所有人,因此我的选项已用尽。我不知道为什么它仍然不允许我访问它。你能用文件获取内容读取该路径上的文件吗?或者这也会给你一个访问被拒绝的警告吗?你好,再次Eborbob,它似乎仍然不工作,即使与文件获取内容,非常感谢你的帮助$file=file\u获取内容('\\\VMSTBOX\\Files',true);在这段代码上仍然有一个拒绝访问的代码,但在本地计算机目录上没有错误