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 :: создание архива на лету и его возврат юзеру для закачки

 PHP.SU

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


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

> Без описания
anlov
Отправлено: 26 Ноября, 2012 - 17:26:26
Post Id



Новичок


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


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




Привет.

перечитал все, что нашел здесь о создании архивов. ничего не помогает.

есть динамически формируемый список файлов. надо их собрать в один архив и вернуть юзеру, чтобы он его скачал.

есть
PHP:
скопировать код в буфер обмена
  1.  
  2. $zip = new ZipArchive();
  3. $zipfilename = "filecollection.zip";
  4. if ($zip->open($zipfilename, ZIPARCHIVE::OVERWRITE)!==TRUE) {
  5.               while(list(,$absolutFile) = each($picsArray)) {
  6.                 $info = pathinfo($absolutFile);
  7.                 $filename = $info['basename'];
  8.                 if(@is_file($absolutFile)) {
  9.                         $zip->addFile($absolutFile, $filename);
  10.                 }
  11.         }
  12.         $zip->close();
  13.        
  14.         if (file_exists($zipfilename)) {
  15.                 header("Content-Type: application/zip");
  16.                 header("Content-Disposition: attachment; filename=".$zipfilename);
  17.                 readfile($zipfilename);
  18.         }
  19. }
  20.  

создается архив, открывается формочка, где у юзера спрашивается. что он хочет с этим файлом сделать: открыть/скачать или еще что-то.

если выбираешь скачивание, то скачанный архив открывается без проблем программами для архивирования/разархивирования, при попытке открытия архива а виндозовском эксплорере, пишет, что файл негоден.

при выборе открыть в WinExplorer - файл не открывается, типа не годен.

по-моему, я перепробовал уже все, что можно, вплоть до самых бредовых и тупых идей.

кто-то видит у меня ошибку? или у кого-то есть идея, что я делаю неправильно?
 
 Top
caballero
Отправлено: 26 Ноября, 2012 - 17:36:18
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




это вопрос к автору ZipArchive


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
ams
Отправлено: 26 Ноября, 2012 - 17:37:36
Post Id



Посетитель


Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010  


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




Попробуй ZIPARCHIVE::CREATE. Может поможет Улыбка
 
 Top
anlov
Отправлено: 26 Ноября, 2012 - 17:50:43
Post Id



Новичок


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


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




caballero пишет:
это вопрос к автору ZipArchive

да он-то здесь причем? он свою работу делает - архив создается. при проверке 7zip-ом говорится, что в архиве ошибок нет.

(Отредактировано автором: 26 Ноября, 2012 - 17:51:05)

 
 Top
caballero
Отправлено: 26 Ноября, 2012 - 17:52:40
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




ну так может там как раз 7zip который експлорер естественно не понимает


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
anlov
Отправлено: 26 Ноября, 2012 - 17:53:40
Post Id



Новичок


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


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




ams пишет:
Попробуй ZIPARCHIVE::CREATE. Может поможет


это тоже не при делах.

проблема в том, что ленивые пользователи, не установившие у себя никакого архиватора, штатными средствами виндозы скачанный архив не смогут открыть...
(Добавление)
caballero пишет:
ну так может там как раз 7zip который експлорер естественно не понимает

может и так, конечно, но это встроенный в пхп 5.2 класс, то есть не должен быть только под 7zip заточен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB