Php 递归复制目录

Php 递归复制目录,php,recursion,directory,copy,Php,Recursion,Directory,Copy,我有一个递归复制目录的函数。但我得到了一个错误: Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/temp/install_5630013a79723/site, /temp/install_5630013a79723/site): The system cannot find the file specified.

我有一个递归复制目录的函数。但我得到了一个错误:

Fatal error: Uncaught exception 'UnexpectedValueException' with message 'RecursiveDirectoryIterator::__construct(/temp/install_5630013a79723/site, /temp/install_5630013a79723/site): The system cannot find the file specified. (code: 2)'

public static function copyDir($source, $dest) {

            @mkdir($dest, 0755);
            foreach ($iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($source, \RecursiveDirectoryIterator::SKIP_DOTS),  \RecursiveIteratorIterator::SELF_FIRST) as $item) {
              if ($item->isDir()) {
                @mkdir($dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
              } else {
                @copy($item, $dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
              }
            }
        }

如何修复/改进我的函数?

递归DirectoryIterator的构造函数似乎引发了异常。根据异常中传递的消息,它可能找不到文件,但这纯粹是猜测,因为您没有包含引发实际异常的构造函数的代码。-至于如何改进您的函数,请在终端运行以下命令:
mancp
递归DirectoryIterator的构造函数似乎正在引发异常。根据异常中传递的消息,它可能找不到文件,但这纯粹是猜测,因为您没有包含引发实际异常的构造函数的代码。-至于如何改进您的功能,请在终端运行以下命令:
mancp