0

我在下面的函数中遇到了一些问题,该函数假设复制整个目录及其内容 - opendir 行每次都返回 Unable to Open 我不知道为什么。源确实存在,它有 755 权限(也尝试了 757 权限,但仍然没有运气!)。

任何人都可以提出任何建议吗?

function copydir($source,$destination)
{
    if(!is_dir($destination))
    {
        $oldumask = umask(0); 
        mkdir($destination, 0757); // so you get the sticky bit set 
        umask($oldumask);
    }

    $dir_handle = @opendir($source) or die("Unable to open");
    while ($file = readdir($dir_handle)) 
    {
        if($file!="." && $file!=".." && !is_dir("$source/$file")) //if it is file
        {
            copy("$source/$file","$destination/$file");
        }

        if($file!="." && $file!=".." && is_dir("$source/$file")) //if it is folder
        {
            copydir("$source/$file","$destination/$file");
        }
    }
    closedir($dir_handle);
}
4

1 回答 1

0

你在什么平台上运行这个?我刚刚在windows上试了一下,效果很好。

于 2012-10-26T08:19:05.770 回答