Web-мастер: курс молодого бойца

Бэкап средствами pclzip.lib.php

 Страницы: 1 | 2
 

 Добавлено 2009-11-19 22:21:34
evgenijj
Модератор




Сообщений: 1371
Зарегистрирован: 09.11.2007

Цитировать
Библиотека позволяет добавлять в архив как отдельные файлы, так и директорию с поддиректориями.
<?php
reguire 
"pclzip.lib.php"//подключаем библиотеку
$archive = new PclZip("archive.zip"); //создаем новый архив
$archive->add("index.php"); //добавляем файл index.php в архив
$archive->add("files"); //добавляем папку files в архив
?>
Но папку files мы можем добавить по отдельному файлу
<?php
reguire 
"pclzip.lib.php"//подключаем библиотеку
$archive = new PclZip("archive.zip"); //создаем новый архив
$archive->add("index.php"); //добавляем файл index.php в архив
$dir opendir("files"); //добавляем также в архив все файлы из папки files
while ( $file readdir($dir) ) {
  if ( 
file == "." or $file == ".." ) continue;
  if ( 
is_file$file ) ) $arcive->add("./files/".$file);
}
?>
У тебя задача такая - надо написать рекурсивную функцию. При первом вызове мы передаем ей имя папки, которую надо добавить в архив.
1. Функция читает содержимое директории (функции scandir() или readdir())
2. Если очередной элемент - файл и этот файл - не картинка, добавляем файл в архив; если картинка - пропускаем
3. Если очередной элемент - директория, то мы еще раз вызываем (рекурсивно) нашу функцию


Денежные купюры пронумерованы для того, чтобы когда-нибудь я мог сложить их все одну к одной, по порядку.
Наверх  Посмотреть профиль   Сайт автора  

 Добавлено 2009-11-20 08:55:02


Цитировать
Спасибо за подсказку.
Наверх Незарегистрированный пользователь  

 Добавлено 2012-04-05 00:23:29


Цитировать
спс
Наверх Незарегистрированный пользователь  
 Страницы: 1 | 2
 
Быстрый ответ
 
Цвет шрифта: Закрыть все теги
Сообщение
Защитный код