使用PHP

时间:2015-09-25 09:49:59

标签: php file networking copy

使用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 ...."

0 个答案:

没有答案