ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

распаковать архив через php
  #1  
Старый 04.06.2009, 00:08
m-Xacker
Участник форума
Регистрация: 17.06.2008
Сообщений: 118
Провел на форуме:
160993

Репутация: 22
По умолчанию распаковать архив через php

Народ подскажите где скачать скрипт распаковки архива через пхп? Архив zip и tgz
 
Ответить с цитированием

  #2  
Старый 04.06.2009, 00:13
rushter
Reservists Of Antichat - Level 6
Регистрация: 23.05.2008
Сообщений: 756
Провел на форуме:
9257858

Репутация: 979


Отправить сообщение для rushter с помощью ICQ
По умолчанию

http://webfile.ru/3673846
 
Ответить с цитированием

  #3  
Старый 04.06.2009, 00:34
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме:
3424739

Репутация: 921


Отправить сообщение для Sharky с помощью ICQ
По умолчанию

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
 
Ответить с цитированием

  #4  
Старый 04.06.2009, 02:15
m-Xacker
Участник форума
Регистрация: 17.06.2008
Сообщений: 118
Провел на форуме:
160993

Репутация: 22
По умолчанию

Спасибо за манулы, но мне бы готовый скрипт, где бы можно было выбрать архив и место распаковки.
 
Ответить с цитированием

  #5  
Старый 04.06.2009, 08:23
Sharky
Познавший АНТИЧАТ
Регистрация: 01.05.2006
Сообщений: 1,021
Провел на форуме:
3424739

Репутация: 921


Отправить сообщение для Sharky с помощью ICQ
По умолчанию

что жн лень с людьми творит....даты сам этот скрипт за 10 минут напишешь
 
Ответить с цитированием

  #6  
Старый 04.06.2009, 08:30
ReduKToR
Постоянный
Регистрация: 05.01.2009
Сообщений: 684
Провел на форуме:
3281634

Репутация: 485


Отправить сообщение для ReduKToR с помощью ICQ
По умолчанию

есть даже сервис онлайн распаковки......адрес непомню
Sharky,ну тык всегда так =)
 
Ответить с цитированием

  #7  
Старый 04.06.2009, 08:34
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

PHP код:
    $zip = new ZipArchive;
    if(
$zip->open($path.'/'.$file) === TRUE)
    {
        
$zip->extractTo($topath);
        
$zip->close();
    } 
 
Ответить с цитированием

  #8  
Старый 04.06.2009, 10:52
попугай
Познавший АНТИЧАТ
Регистрация: 15.01.2008
Сообщений: 1,166
Провел на форуме:
2459557

Репутация: 606


По умолчанию

system('unzip file.zip -d /tmp');
 
Ответить с цитированием

  #9  
Старый 05.06.2009, 18:33
ReduKToR
Постоянный
Регистрация: 05.01.2009
Сообщений: 684
Провел на форуме:
3281634

Репутация: 485


Отправить сообщение для ReduKToR с помощью ICQ
По умолчанию

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 "&nbsp;&nbsp;&nbsp;<b>unpack </b>: $name <br>";

               // последний символ имени
               
$last substr($namestrlen($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_entryzip_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;

 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Опрос: PHP - любимый язык современных разработчиков WAR!9G Мировые новости 6 06.03.2009 01:43
PHP Injection :: Возможно все! k00p3r Чужие Статьи 0 13.06.2005 14:10
Взлом через cookie k00p3r Чужие Статьи 0 13.06.2005 13:56
Получение шела через Cgi приложения k00p3r Чужие Статьи 0 08.06.2005 15:04
PHP vs mod_rewrite Trinux PHP, PERL, MySQL, JavaScript 11 13.05.2005 21:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ