PHP СКОПИРОВАТЬ ПАПКУ
copy()
. Пример кода ниже:$source_folder = '/path/to/source/folder/';
$destination_folder = '/path/to/destination/folder/';
if(!is_dir($destination_folder)) {
mkdir($destination_folder);
}
function copy_folder($source_folder, $destination_folder) {
$files = scandir($source_folder);
foreach($files as $file) {
if($file != '.' && $file != '..') {
$source = $source_folder . '/' . $file;
$destination = $destination_folder . '/' . $file;
if(is_dir($source)) {
if(!is_dir($destination)) {
mkdir($destination);
}
copy_folder($source, $destination);
} else {
copy($source, $destination);
}
}
}
copy_folder($source_folder, $destination_folder);
copy_folder()
рекурсивно копирует все файлы и подпапки из $source_folder
в $destination_folder
, создавая при этом необходимые папки, если они отсутствуют.Если нужно копировать только содержимое папки, не включая саму папку, можно воспользоваться функцией glob()
. Пример кода ниже:$source_folder = '/path/to/source/folder/*';
$destination_folder = '/path/to/destination/folder/';
$files = glob($source_folder);
foreach($files as $file) {
$new_file = str_replace('/path/to/source/folder/', '', $file);
copy($file, $destination_folder . '/' . $new_file);
}
glob()
возвращает список файлов в папке $source_folder
, включая файлы в подпапках. Затем цикл копирует каждый файл в $destination_folder
, сначала заменяя путь до исходной папки на пустую строку, чтобы сохранить относительные пути файлов.
27 Функции для работы с файлами в PHP
PHP. copy - Копирование файлов - 62
скопировал папку
КАК СКОПИРОВАТЬ ФАЙЛ ИЗ ПАПКИ в ПАПКУ
Список папок на PHP. Делаем файловый менеджер
Уроки PHP #12 Файлы и директории
Работа с файлами. Практический PHP
PHP - загрузка одного или нескольких файлов
урок как создать папку на рабочем столе