Копирование файлов из 1 папки в другую с помощью PHP
Простое копирование файлов из одной папки в другую
Директории должны быть созданы заранее. В исходной папке должны быть файлы.
/*Директория-приёмник*/$destination="home2";
/*Открываем директорию*/$dir=opendir($source);
/*Читаем в цикле директорию*/while(($file=readdir($dir))!==false){
/*Если имеем дело с файлом, - копируем его*/if(is_file($source."/".$file))copy($source."/".$file,$destination."/".$file);}
/*Закрываем директорию*/closedir($dir)?>
<?/*Директория-источник*/$source="home";
Копирование файлов и подпапок из одной папки в другую
Директории должны быть созданы заранее. В исходной папке должны быть файлы и подпапки с файлами.
/*Рекурсивная функция спуска*/function lowering($dirname,$dirdestination){
/*Открываем директорию*/$dir=opendir($dirname);
/*В цикле выводим её содержимое*/while(($file=readdir($dir))!==false){echo$file."<br>";
/*Вырезаем 1-ю точку. Если это файл, копируем его*/if(is_file($dirname."/".$file)){copy($dirname."/".$file,$dirdestination."/".$file);}
/*Если это директория, - создаём её*/if(is_dir($dirname."/".$file)&&$file!="."&&$file!=".."){
/*Создаём директорию*/if(!mkdir($dirdestination."/".$file)){echo"Не создается ".$dirdestination."/".$file."\n";}
/*Вызываем рекурсивно функцию lowering*/lowering("$dirname/$file","$dirdestination/$file");}} /*Закрываем директорию*/closedir($dir);}?>
<?/*Копируем содержимое каталога home21 в home22*/lowering("home21","home22");