Этот скрипт копирует все файлы из одной папки в другую.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- /*
- $srcdir - каталог с исходными файлами
- $dstdir - конечный каталог
- $forced - принудительная синхронизация
- (перезапись файлов в конечном каталоге)
- */
- function sync_folder($srcdir, $dstdir, $forced = false)
- {
- $sizetotal = 0;
- // открываем исходный каталог
- // последовательно считываем все
- // имена файлов и каталогов
- // пропускаем указатель на текущий и
- // предыдущий каталоги
- if($file != '.' && $file != '..') {
- $srcfile = $srcdir . '/' . $file;
- $dstfile = $dstdir . '/' . $file;
- // если текущий элемент - файл
- // если конечный файл существует -
- // проверяем, надо ли его обновлять
- else $ow = 1;
- // если надо обновлять
- if($ow > 0 || $forced) {
- echo "Копирую '$srcfile' в '$dstfile'...";
- // пробуем скопироваь файл
- // дополнительная обработка
- // ...
- // устанавливаем время создания конечного
- // файла такое же, как у исходного.
- // устанавливаем права на доступ к
- // файлу "можно всё всем"
- // увеличиваем счётчик скопированного
- // объема на объём последнего файла
- $sizetotal =
- echo "Готово \n <br />";
- }
- else {
- echo "Ошибка: Не могу ".
- "скопировать файл '$srcfile'! <br />\n";
- }
- }
- }
- }
- }
- // закрываем ранее открытый каталог
- }
- echo 'Копирование завершено!';
- return true;
- }