Вход
Регистрация
PHP коды
| Резервное копирование на PHP
// Устанавливаем не ограниченное время выполнения скрипта @set_time_limit(0); ////////////////////////////////////////////////////////// // Удаляем все файлы с диска H: ////////////////////////////////////////////////////////// delTemporaryFiles("H:"); function delTemporaryFiles($directory) { $dir = opendir($directory); while(($file = readdir($dir))) { // Если это файл - удаляем его if(is_file($directory."/".$file)) unlink($directory."/".$file); // Если это директория - осуществляем рекурсивный вызов if(is_dir($directory."/".$file) && ($file != ".") && ($file != "..")) { delTemporaryFiles($directory."/".$file); rmdir($directory."/".$file); } } closedir($dir); } ////////////////////////////////////////////////////////// // Рекурсивная функция по копированию файлов ////////////////////////////////////////////////////////// lowering("E:","H:"); function lowering($dirname,$dirdestination) { // Открываем директорию $dir = opendir($dirname); // В цикле выводим её содержимое while (($file = readdir($dir)) !== false) { // Вырезаем диск $dir_name = substr($dirname,3); // Если это файл копируем его if(is_file($dirname."/".$file)) { copy($dirname."/".$file, $dirdestination."/".$dir_name."/".$file); } // Если это директория - создаём её if(is_dir($dirname."/".$file) && $file != "." && $file != "..") { // Создаём директорию if(!mkdir($dirdestination."/".$dir_name."/".$file)) { echo "Не возможно создать ".$dirdestination."/".$dir_name."/".$file."\n"; } // Вызываем рекурсивно функцию lowering lowering("$dirname/$file",$dirdestination); } } // Закрываем директорию closedir($dir); }
Онлайн: 3
Реклама
Наш надёжный хостинг партнёр
Купить рекламу