Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание архивов tar.gz срествами PHP
 
 автор: Bronepoz[)   (20.08.2005 в 13:19)   письмо автору
 
 

Как это реализовать, или невовозможно? Я помню где-то была такая тема но не нашёл. Подскажите, пожалуйста,очень надо!

   
 
 автор: cheops   (20.08.2005 в 13:41)   письмо автору
 
   для: Bronepoz[)   (20.08.2005 в 13:19)
 

Можно посмотреть следующие темы
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3788
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1520

   
 
 автор: Bronepoz[)   (20.08.2005 в 14:03)   письмо автору
 
   для: cheops   (20.08.2005 в 13:41)
 

А как запаковать файл(или несколько) в архив средствами PHP. В принципе без разницы, в rar,zip,tar...

   
 
 автор: cheops   (20.08.2005 в 14:27)   письмо автору
 
   для: Bronepoz[)   (20.08.2005 в 14:03)
 

Дело в том, что в UNIX сначала все файлы объединяются в один большой файл (tar), который сжимается (gz), распаковка его происходит в обратном режиме: сначала архив разархивируется, а потом разбивается на файлы. Упаковка файла методом gzip сводится к открытию его содержимого и упаковки и записи с расширением gz - никаких хитрых преобразований не проводится. Остаётся только проблема объединения файлов в один большой файл, это осуществляют при помощи утилиты tar.

   
 
 автор: Bronepoz[)   (20.08.2005 в 16:01)   письмо автору
 
   для: cheops   (20.08.2005 в 14:27)
 

А не могли бы вы разъеснить на примере, в принципе алгоритм я понял, на насчёт улилиты tar не совсем...

   
 
 автор: cheops   (20.08.2005 в 22:28)   письмо автору
 
   для: Bronepoz[)   (20.08.2005 в 16:01)
 

Тут нужно начать с истории. В далёкие далёкие времена, когда только только появилась операционная система UNIX и для нормальных пользователей компьютеров это было что-то вроде VisualBasic для современного пользователя по сравнению с другими операционными системами... Диски были маленькие - 1 Мб это была роскошь, которые могли позволить себе только крупные корпорации, а магнитные ленты были большие и вмещали в себя сотни мегабайт информации. При резервном копировании никакой необходимости сжимать данные не было, нужно было просто брать файлы и упаковывать в один большой файл на магнитной ленте, а затем в распаковывать его в обратном порядке с магнитной ленты и разбивать на кучу мелких файлов. Именно эту задачу и выполняла утилита tar - результатом её выполнения стали файлы с расширением tar - file.tar. Время шло... Диски и внешние накопители росли в объёмах и появилась необходимость сжимать данные, для этого не стали выдумывать специальные форматы как в Windows - решение было элегантное в стиле UNIX - просто содержимое tar-файла сжималось средствами библиотеки gzip, а к расширению файла прибавилось .gz, получилось file.tar.gz. А сам такой файл стали называть тарбол. Распаковка происходит в обратном порядке - сначала разжимается содержимое тарбола, а потом при помощи утилиты tar восстанавливается весь набор. О том, где взять tar под Windows и как и пользоваться можно почитать в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=271

   
 
 автор: Bronepoz[)   (23.08.2005 в 06:06)   письмо автору
 
   для: cheops   (20.08.2005 в 22:28)
 

Спасибо, большое...
И ЕЩЁ. Я нашёл класс для работы с zip архивами, точнее для упаковки, ксли кому понадобится, он в аттаче.

   
 
 автор: Соник   (01.09.2005 в 18:47)
 
   для: Bronepoz[)   (23.08.2005 в 06:06)
 

Спасибо за аттач!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования