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