【发布时间】:2020-06-23 15:38:55
【问题描述】:
我正在使用此功能将部分 WordPress 复制到备份目录中,但是当我备份插件目录时程序进入无限循环,有没有办法在复制文件夹时设置要忽略的文件夹?从回显 $dir 我只是得到#resource ID x
function sisb_content_dir_copy($src, $dst) {
$dir = opendir($src);
// Make the destination directory if not exist
@mkdir($dst);
// Loop through the files in source directory
while( $file = readdir($dir) ) {
echo $file."</br>";
if (( $file != '.' ) && ( $file != '..' )){
if ( is_dir($src . '/' . $file) )
{
// Recursively calling custom copy function
// for sub directory
sisb_content_dir_copy($src . '/' . $file, $dst . '/' . $file);
}
else {
copy($src . '/' . $file, $dst . '/' . $file);
}
}
}
closedir($dir);
}
【问题讨论】:
-
所以这不是隐藏的,这是你的循环。因此,一旦您知道它是一个目录,如果它被称为“插件”(或其他),则跳过该目录的处理。还是我错过了你的问题?
标签: php recursion directory copy