создание и продвижение сайта (вбиваю в ТОП-10, как гвозди)Настройка и сопровождение платной рекламы яндекс.директ

Копирование файлов из 1 папки в другую с помощью PHP

Простое копирование файлов из одной папки в другую

Директории должны быть созданы заранее. В исходной папке должны быть файлы.

Делай 1:

<?/*Директория-источник*/$source="home";

/*Директория-приёмник*/$destination="home2";

/*Открываем директорию*/$dir=opendir($source);

/*Читаем в цикле директорию*/while(($file=readdir($dir))!==false){

/*Если имеем дело с файлом, - копируем его*/if(is_file($source."/".$file))copy($source."/".$file,$destination."/".$file);}

/*Закрываем директорию*/closedir($dir)?>


Копирование файлов и подпапок из одной папки в другую

Директории должны быть созданы заранее. В исходной папке должны быть файлы и подпапки с файлами.

Делай 2:

<?/*Копируем содержимое каталога home21 в home22*/lowering("home21","home22");

/*Рекурсивная функция спуска*/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);}?>

Отвечу на любые вопросы. С уважением, Дмитрий Владимирович.

Ваше письмо×
Free Web Hosting