在PHP中,可以使用copy()
函数来复制文件夹。但是,copy()
函数只能复制本地文件,无法直接复制远程文件夹。如果要复制远程文件夹,可以使用以下步骤:
scandir()
函数列出远程文件夹中的所有文件和子文件夹。mkdir()
函数创建一个新的目标文件夹。copy()
函数将其复制到目标文件夹中;如果是子文件夹,则递归调用复制函数来复制子文件夹。以下是一个示例代码:
function copyRemoteFolder($source, $destination) {
if (!is_dir($destination)) {
mkdir($destination);
}
$files = scandir($source);
foreach ($files as $file) {
if ($file == '.' || $file == '..') {
continue;
}
$src = $source . '/' . $file;
$dst = $destination . '/' . $file;
if (is_file($src)) {
copy($src, $dst);
} elseif (is_dir($src)) {
copyRemoteFolder($src, $dst);
}
}
}
$source = 'http://example.com/remote_folder';
$destination = '/path/to/local_folder';
copyRemoteFolder($source, $destination);
上述代码将远程文件夹http://example.com/remote_folder
复制到本地文件夹/path/to/local_folder
中。请将$source
和$destination
变量替换为实际的远程文件夹和本地文件夹路径。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站