Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.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
使用PHP从共享文件夹网络复制文件_Php_File_Networking_Copy - Fatal编程技术网

使用PHP从共享文件夹网络复制文件

使用PHP从共享文件夹网络复制文件,php,file,networking,copy,Php,File,Networking,Copy,在使用PHP从共享网络中的另一台计算机复制目录中的文件时,我遇到了一个错误。基本上这是我正在使用的代码,@authorAidan Lister创建的递归函数,用于复制整个目录如果我使用本地文件目录,它将在我的本地计算机上工作,但当我将其从另一台计算机更改为目录时,它会给我一个有关权限的错误 我确信我已经处理好了关于文件夹访问的权限,因为我已经允许“每个人”都能够完全访问文件夹以进行测试,但它仍然不起作用。我迷路了,用尽了我能想到的所有选择 PHP是我本地机器的名称 VMSTBOX是包含我试图访问

在使用PHP从共享网络中的另一台计算机复制目录中的文件时,我遇到了一个错误。基本上这是我正在使用的代码,@authorAidan Lister创建的递归函数,用于复制整个目录如果我使用本地文件目录,它将在我的本地计算机上工作,但当我将其从另一台计算机更改为目录时,它会给我一个有关权限的错误

我确信我已经处理好了关于文件夹访问的权限,因为我已经允许“每个人”都能够完全访问文件夹以进行测试,但它仍然不起作用。我迷路了,用尽了我能想到的所有选择

PHP是我本地机器的名称

VMSTBOX是包含我试图访问的文件的计算机的名称

另外,当我在PHP代码中使用“chmod(“\\VMSTBOX\Users”,0777);”时,它还会给我一个“权限被拒绝”错误。我认为这与我的问题有关

我在下面发布了一段源代码以及下面的错误消息。谢谢你的帮助

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);在这段代码上仍然有一个拒绝访问的代码,但在本地计算机目录上没有错误