php 中可以通過遞歸函數來復制文件或目錄,步驟如下:創建目標目錄,如果不存在。對于源目錄中的每個項,如果為目錄則遞歸復制,否則直接復制。使用 force=true 參數可覆蓋現有文件。
使用 PHP 遞歸函數實現文件或目錄的復制
在 PHP 中,我們可以使用遞歸函數來實現文件或目錄的復制。以下是如何實現的代碼:
function copyDirectory($source, $destination) {
if (! is_dir($destination)) {
mkdir($destination, 0777, true);
}
$files = scandir($source);
foreach ($files as $file) {
if ($file == '.' or $file == '..') {
continue;
}
if (is_dir($source . '/' . $file)) {
copyDirectory($source . '/' . $file, $destination . '/' . $file);
} else {
copy($source . '/' . $file, $destination . '/' . $file);
}
}
}
登錄后復制
實戰案例
以下是如何使用該函數復制一個目錄:
$sourceDirectory = '/path/to/source'; $destinationDirectory = '/path/to/destination'; copyDirectory($sourceDirectory, $destinationDirectory);
登錄后復制
此函數將復制 sourceDirectory 中的所有文件和子目錄到 destinationDirectory。
請注意,此函數不會覆蓋現有文件。如果您希望覆蓋現有文件,可以使用 force=true 參數:
copyDirectory($sourceDirectory, $destinationDirectory, true);
登錄后復制






