Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Программирование »   PHP »   Разархивация в PHP
RSS

Разархивация в PHP

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: wsxПечать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Вопрос такой: какой формат архива лучше всего использовать, чтобы сжатые файлы можно было разжать с помощью средств стандартного дистрибутива PHP?
Наиболее очевидным вариантом кажется GZIP, но сам по себе он позволяет сжимать только один файл, а как разжать в PHP архивы TAR, я так и не нашел.
Еще имеется поддержка ZIP, но она сделана в виде отдельной библиотеки, которой на большинстве хостингов нет, поэтому этот вариант отпадает.
Есть ли еще какие-нибудь варианты?
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
Всё таки gzip является самым приемлемым.
Есть отдельный класс, который позволяет сжимать директории, но к сожалению он у меня утерен. Я уверен, что на просторах интернета его можно найти.
eugrus
Участник Проекта

eugrus
Всего сообщений: 195
Рейтинг пользователя: 11





Дата регистрации на форуме:
14 мар. 2005
А есть ли смысл использовать интерпритатор для разархивации?

Не легче ли будет на пример так:
<?php

$file="~/archive.tgz";

exec("tar xvzf $file");

?>
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Была такая мысль, но на многих хостингах (особенно бесплатных) выполнение exec и ему подобных функций просто запрещено.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
eugrus
Участник Проекта

eugrus
Всего сообщений: 195
Рейтинг пользователя: 11





Дата регистрации на форуме:
14 мар. 2005
Тогда по любому легче всего gzip'ом сжать и разжимать PHP'шной функцией gzread

tar архив же можно будет разархивировать этим: http://www.phpconcept.net/download.php3?file=pcltar.tgz
AplHost
Новичок


Всего сообщений: 4
Рейтинг пользователя: 0





Дата регистрации на форуме:
18 мар. 2007
У меня была необходимость это сделать только один раз.
Использовал сжатие и разжатие gzip. Могу дать алгоритм как это сделано.

Однако минус формата GZ в том, что в архиве можно хранить только один файл.
Поэтому если требуется в один архив поместить несколько файлов, то лучше юзать zip
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
AplHost
ыы? как это в gz может находиться только один файл? С какой это такой травы ?
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
wsx, совершенно верно, без использования TAR (для которого в PHP нет встроенных функций) — только один файл.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
XXXX Pro в смысле это с колокольни PHP один только файл? как всегда всё у них ущербное млин..
DeaDMonaX
Почетный участник

DeaDMonaX
Откуда: Russia
Всего сообщений: 108
Рейтинг пользователя: 5





Дата регистрации на форуме:
5 мар. 2006
А почему не собирать ручками файлы гзип в один? самоизобретенным форматом. Тупите, господа.

---
Save&Exit
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
В принципе, тоже вариант, но если пользователь захочет разобрать дистрибутив (а это именно ради дистрибутивов скриптов задумывалось), будет куча проблем.

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
<<Назад  Вперед>>Модератор: wsxПечать
Объединенный Открытый Проект »   Программирование »   PHP »   Разархивация в PHP
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.1064. Количество выполненных запросов: 18, время выполнения запросов 0.0322