目录的递归副本
|
在旧的VPS上,我使用以下代码将目录中的文件和目录复制到用户提交表单后创建的新目录中。
function copyr($source, $dest)
{
// Simple copy for a file
if (is_file($source)) {
return copy($source, $dest);
}
// Make destination directory
if (!is_dir($dest)) {
mkdir($dest);
$company = ($_POST[\'company\']);
}
// Loop through the folder
$dir = dir($source);
while (false !== $entry = $dir->read()) {
// Skip pointers
if ($entry == \'.\' || $entry == \'..\') {
continue;
}
// Deep copy directories
if ($dest !== \"$source/$entry\") {
copyr(\"$source/$entry\", \"$dest/$entry\");
}
}
// Clean up
$dir->close();
return true;
}
copyr(\'Template/MemberPages\', \"Members/$company\")
但是,现在在我的新VPS上,它将仅创建主目录,而不会将任何文件复制到该主目录。我不了解两个VPS之间可能发生了什么变化?
没有找到相关结果
已邀请:
14 个回复
诧不达
迭代器遍历所有文件夹和子文件夹,并将文件从
复制到
河饶办斜施
进行系统调用,然后让它为您完成复制。
踩什不
[EDIT]在创建目录之前添加了测试(第7行)
邦绊门蔽惩
注意:您可以独立使用此组件以及所有其他Symfony2组件。
伞腹
搁手
财沟项胶
烫珊
替秀宝
疏腔傻小雹
程琶
-像这样的东西
痴浪墨
做完了
广躺椽
时,即使在子目录下也可以跳过文件。 全面的递归支持,所有深度的所有文件和目录均受支持。
魄龟呸筹
/var/www/websiteA/backup.php: