Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: онлайн распаковка zip

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Antonim
Отправлено: 26 Марта, 2009 - 10:48:03
Post Id


Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2008  


Помог: 1 раз(а)

[+]


делаю читалку книг формата .fb2, но все книги находятся в зипе. Не могу никак нормально их распаковать из зипа на лету, чтоб далее обрабатывать xml.. может кто подскажет как?
 
 Top
valenok Модератор
Отправлено: 26 Марта, 2009 - 21:08:21
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




system
exec
и гугл


-----
Truly yours, Sasha.
 
My status
 Top
Antonim
Отправлено: 27 Марта, 2009 - 10:13:22
Post Id


Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Окт. 2008  


Помог: 1 раз(а)

[+]


разобрался, спасиб. exec не катит т.к. надо на лету. Сделал во так:

PHP:
скопировать код в буфер обмена
  1.  
  2. $z = new ZipArchive();
  3. if ($z->open($directory_fileZip)){
  4.  
  5.  
  6. // print_r($z->statIndex(0));
  7.  
  8. //echo "$fp = $z->getStream($fname)";
  9.         $fp = $z->getStream($fname);
  10.        
  11.        
  12.         //var_dump($fp);
  13.         if(!$fp) {
  14.                 echo "error!";
  15.                 exit("\n");
  16.                 }
  17.         while (!feof($fp)) {
  18.         echo "<pre>";
  19.         $contents = fread($fp, 999);
  20.         echo "</pre>";
  21.         echo $contents;
  22.         }
  23.  
  24.         fclose($fp);
  25.         file_put_contents('t',$contents);
  26.         //echo "done.\n";
  27. }
  28. else
  29. echo "Error!";


пере этим еще столкнулся с тем, что пхп не меняет кодировку как это делает zip по умолчанию, поэтому менял вручную:
PHP:
скопировать код в буфер обмена
  1.  
  2. $fname = iconv( "windows-1251","ibm866", $fname);
 
 Top
Roler
Отправлено: 27 Марта, 2009 - 12:01:02
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




А класс ZipArchive откуда взял?
 
 Top
Гость
Отправлено: 27 Марта, 2009 - 13:01:04
Post Id


УДАЛЁН










Antonim Если не кактит exec то можно system использовать и результат в файл отправлять типа >/tmp/ttt.txt а потом с помощью PHP читать что вернуло

И кстати присоединяюсть к Roler
 
 Top
valenok Модератор
Отправлено: 27 Марта, 2009 - 14:47:38
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




что значит на лету и чем access не на лету ?
класс ищите на phpclasses.org


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB