Как разархивировать архив на сервере

V
На сайте с 02.06.2008
Offline
13
1125

Как разархивировать архив на сервере

viktorrrr добавил 26.12.2008 в 18:19

хостинг у меня rx-host.net/

Tigra
На сайте с 30.04.2004
Offline
90
#1

Если это zip-архив, то запусти php скрипт со следующим кодом:

(вместо archive.zip имя своего файла)

<?


$zip = zip_open("archive.zip"); // Zip file to unpack
$folder = substr(str_replace("\\", "/", __FILE__), 0, strrpos(str_replace("\\", "/", __FILE__), "/"))."/";
echo $folder."\n<br>\n";
$files = 0;
$folders = 0;
if ($zip)
{
while ($zip_entry = zip_read($zip))
{
//echo "<br>";
$name = $folder . zip_entry_name($zip_entry);
//echo $name;

if($name[strlen($name) - 1] == '/')
{
mkdir($name, 0755);
$folders++;
}
elseif (zip_entry_open($zip, $zip_entry, "r"))
{
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
$file = fopen($name, "w");
if($file)
{
fwrite($file, $buf);
fclose($file);
$files++;
}
else
{
echo "Error OPENING file $name";
}

zip_entry_close($zip_entry);
}

}

echo "\n<br><font color=red>Файлы сохранены!</font> Unpacked $files files and $folders folders";

zip_close($zip);

}
else
{
echo "<br>\n ERROR OPENING zip!";
}

?>
fable543
На сайте с 01.12.2007
Offline
175
#2
viktorrrr:
Как разархивировать архив на сервере

viktorrrr добавил 26.12.2008 в 18:19
хостинг у меня rx-host.net/

через SSh все это делается, учите ssh

Куплю постовые от 20 руб, пресс-релизы от 50 руб, места под статьи цена договорная, твиты и google +
BLACK_DANTE
На сайте с 24.03.2007
Offline
188
#3

Я загружаю ZIP на ФТП и если есть cPanel через нее, все делается моментально :)

Будьте людьми.
zhidronsss
На сайте с 12.10.2007
Offline
36
#4

pclzip.lib есть такой класс.

подробнее http://dimox.name/zip_unpack_in_server/

Sentoro
На сайте с 18.03.2007
Offline
149
#5

Как правило из админки это делается в большинстве случаев. Зачем усложнять жизнь скриптами и т.д. В Директ Админ и сПанель есть, в файловом менеджере поглядить внимательнее пункты админки.

Продается СДЛ на тему инвестирования (http://www.telderi.ru/ru/viewsite/903457)
andreydust
На сайте с 20.09.2008
Offline
19
#6

Если tar Gzip то вот так, к примеру, по SSH:

tar xzf file.tar.gz

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий