ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
распаковать архив через php |

04.06.2009, 00:08
|
|
Участник форума
Регистрация: 17.06.2008
Сообщений: 118
Провел на форуме: 160993
Репутация:
22
|
|
распаковать архив через php
Народ подскажите где скачать скрипт распаковки архива через пхп? Архив zip и tgz
|
|
|

04.06.2009, 00:13
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме: 9257858
Репутация:
979
|
|
http://webfile.ru/3673846
|
|
|

04.06.2009, 00:34
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
http://ru2.php.net/manual/ru/book.zip.php
http://ru2.php.net/manual/ru/ref.zlib.php
http://ru2.php.net/manual/ru/book.rar.php
|
|
|

04.06.2009, 02:15
|
|
Участник форума
Регистрация: 17.06.2008
Сообщений: 118
Провел на форуме: 160993
Репутация:
22
|
|
Спасибо за манулы, но мне бы готовый скрипт, где бы можно было выбрать архив и место распаковки.
|
|
|

04.06.2009, 08:23
|
|
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме: 3424739
Репутация:
921
|
|
что жн лень с людьми творит....даты сам этот скрипт за 10 минут напишешь
|
|
|

04.06.2009, 08:30
|
|
Постоянный
Регистрация: 05.01.2009
Сообщений: 684
Провел на форуме: 3281634
Репутация:
485
|
|
есть даже сервис онлайн распаковки......адрес непомню
Sharky,ну тык всегда так =)
|
|
|

04.06.2009, 08:34
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме: 3941248
Репутация:
668
|
|
PHP код:
$zip = new ZipArchive;
if($zip->open($path.'/'.$file) === TRUE)
{
$zip->extractTo($topath);
$zip->close();
}
|
|
|

04.06.2009, 10:52
|
|
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме: 2459557
Репутация:
606
|
|
system('unzip file.zip -d /tmp');
|
|
|

05.06.2009, 18:33
|
|
Постоянный
Регистрация: 05.01.2009
Сообщений: 684
Провел на форуме: 3281634
Репутация:
485
|
|
PHP код:
/**
* Распаковывает zip-архив в указанный каталог.
* $dir - полный путь к каталогу.
* $file - полный путь к zip-архиву.
*/
function unpackZip($dir, $file) {
//echo "Start unpack [$file] into [$dir] directory... <br>";
if ($zip = zip_open($file)) {
if ($zip) {
// создать каталог, если он не существует
if (! file_exists($dir)) mkdir($dir);
while ($zip_entry = zip_read($zip)) {
$name = zip_entry_name($zip_entry);
//echo " <b>unpack </b>: $name <br>";
// последний символ имени
$last = substr($name, strlen($name)-1);
// если это каталог
if ($last == "/" || $last == "\\") {
$subdir = $dir."/".$name;
// создать каталог, если он не существует
if (! file_exists($subdir)) mkdir ($subdir);
} else {
// распаковать файл
if (zip_entry_open($zip,$zip_entry,"r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
$fp=fopen($dir."/".zip_entry_name($zip_entry),"w");
fwrite($fp,$buf);
zip_entry_close($zip_entry);
} else {
return false;
}
}
}
zip_close($zip);
}
} else {
return false;
}
return true;
}
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|