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);
登錄后復制