PHP СКОПИРОВАТЬ ПАПКУ

Для копирования папки на 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 - загрузка одного или нескольких файлов

урок как создать папку на рабочем столе

Реклама
Новое
Реклама