Нашёл скрипт который разархивирует зипованные файлы прямо на сервере.
Т.е. закачиваешь zip-архив на сервер в нижнем приере это файл 2.zip и распаковываешь скриптом.
Очень удобно.
CODE:<?php
/*
разархиватор
*/
$zip = zip_open("2.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>Unpacked $files files and $folders folders";
zip_close($zip);
}
else
{
echo "<br>\n ERROR OPENING zip!";
}
?> |