您好,登錄后才能下訂單哦!
在 PHP 中,copy()
函數主要用于復制文件,而不是文件夾
function copy_directory($src, $dst) {
// 如果源文件夾不存在,返回錯誤
if (!is_dir($src)) {
return false;
}
// 如果目標文件夾不存在,創建它
if (!is_dir($dst)) {
mkdir($dst, 0755, true);
}
// 打開源文件夾
$dir = opendir($src);
// 遍歷源文件夾中的所有文件和子文件夾
while (($file = readdir($dir)) !== false) {
// 跳過 '.' 和 '..' 文件夾
if ($file == '.' || $file == '..') {
continue;
}
// 如果是一個文件,復制到目標文件夾
if (is_file($src . '/' . $file)) {
copy($src . '/' . $file, $dst . '/' . $file);
} else {
// 如果是一個文件夾,遞歸調用 copy_directory() 函數
copy_directory($src . '/' . $file, $dst . '/' . $file);
}
}
// 關閉源文件夾
closedir($dir);
// 復制成功
return true;
}
// 示例:使用 copy_directory() 函數復制文件夾
$source_folder = 'path/to/source/folder';
$destination_folder = 'path/to/destination/folder';
if (copy_directory($source_folder, $destination_folder)) {
echo "文件夾復制成功!";
} else {
echo "文件夾復制失敗!";
}
這個 copy_directory()
函數接受兩個參數:源文件夾路徑($src
)和目標文件夾路徑($dst
)。它會遞歸地復制源文件夾及其內容到目標文件夾。請確保提供正確的文件夾路徑,并檢查 PHP 是否具有足夠的權限來訪問和操作這些文件夾。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。