可以使用以下PHP代碼來實現遞歸的文件和目錄復制:
function copyDirectory($source, $destination){
// 如果目標目錄不存在,則創建
if(!is_dir($destination)){
mkdir($destination, 0777, true);
}
// 打開源目錄并遍歷其中的文件和子目錄
$dir = opendir($source);
while(false !== ($file = readdir($dir))){
if (($file != '.') && ($file != '..')){
$src = $source . '/' . $file;
$dest = $destination . '/' . $file;
if (is_dir($src)){
// 遞歸復制子目錄
copyDirectory($src, $dest);
} else {
// 復制文件
copy($src, $dest);
}
}
}
closedir($dir);
}
// 調用函數進行遞歸復制
copyDirectory('/path/to/source', '/path/to/destination');
在上面的代碼中,copyDirectory
函數用于遞歸地復制源目錄中的所有文件和子目錄到目標目錄。首先檢查目標目錄是否存在,如果不存在則創建該目錄。然后遍歷源目錄中的所有文件和子目錄,如果是子目錄則遞歸調用copyDirectory
函數進行復制,如果是文件則使用copy
函數進行復制。
請將/path/to/source
和/path/to/destination
替換為實際的源目錄和目標目錄路徑。