ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
 
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 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 "&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 vs mod_rewrite Trinux PHP 11 13.05.2005 21:25



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


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




ANTICHAT ™ © 2001- Antichat Kft.