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 :: Создание архива [2]

 PHP.SU

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


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

> Описание: Как заставить кучу файлов собратся в архив
f0rm4t
Отправлено: 17 Января, 2007 - 13:06:37
Post Id



Посетитель


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


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




Функция ZipArhive платформонезависима, т.к. это PECL.
Цитата:
Installation on Linux
Installation when bundled with PHP4

In order to use these functions you must compile PHP with zip support by using the --with-zip[=DIR] configure option, where [DIR] is the prefix of the ZZIPlib library install.
Installation with PECL or bundled with PHP 5.2 or later

In order to use these functions you must compile PHP with zip support by using the --enable-zip configure option. It does not require any external library.

Замечание: You can use the PECL version with PHP4. In order to do it you have to disable the bundled Zip extension or recompile PHP without it.
 
 Top
Санек Че
Отправлено: 17 Января, 2007 - 14:27:10
Post Id



Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Янв. 2007  
Откуда: Тамбов, Россия


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




А такой вопрос tot -- как из РНР послать команду Юниксу!? (меня интересует в данном случае команда zip)
 
 Top
f0rm4t
Отправлено: 17 Января, 2007 - 15:13:42
Post Id



Посетитель


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


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




Функция system и подобные: http://ru.php.net/system
Обрати внимание на раздел "Смотрите также".
 
 Top
Никола
Отправлено: 31 Января, 2007 - 19:21:55
Post Id



Гость


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


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




Вот родил с помощью phpzip.inc.php - прикрепленна к сообщению

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require ("phpzip.inc.php");
  3. $z = new PHPZip();
  4.   $dirct="папка файлы из которой нужно собрать в один архив";
  5.   $hdl=opendir($dirct);
  6.   while ($file = readdir($hdl))
  7. if ( ($file!=".")&&($file!="..")) $a[]=$file;
  8.  
  9. closedir($hdl);
  10. asort($a);
  11.  
  12. foreach ($a as $value)
  13. $files[] = "$dirct/$value";
  14. $z -> Zip($files);
  15. echo($z->file());
  16.  {
  17. }
  18. ?>

Но вот остался один вопрос - если выполняешь скрипт на компе то echo($z->file()); вызывает диалог на сохранение файла, а вот когда выкладываю его на сайт то архив открывается в браузере - примерно вот так

Цитата:
PKEў?6№Ч©†мбA-Kind-Of-Therapy.rarбьRar!Пђs Вt Ђ5‘?Lq(вђ%C23 A-Kind-Of-Therapy.gp3
...
ьђЌњbІ‰sВz р7ЋщG· ‹#оЧ™=°ю®)ЋшCї0cH|жHЊ'™Ycш}-gЗР№ 0ЉS>edHгGTо.kи†$=Ф 8µhwй.“ДЋ


если кто знает как с этим справится - подскажите плиз
Скачать файл: phpzip.inc.rar
Скачан раз: 343
 
 Top
Санек Че
Отправлено: 01 Февраля, 2007 - 08:29:00
Post Id



Новичок


Покинул форум
Сообщений всего: 14
Дата рег-ции: Янв. 2007  
Откуда: Тамбов, Россия


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




Чувак, то бишь Никола, я с ентим уже разобрался, если тебе нужен один архив попробуй поюзать следующее, а именно, подай на сервак команду zip. Синтаксис, примерно, такой $a=`zip arhive $b`
где zip -- команда, arhive -- имя архива, а $b -- путь к папке! У меня прокатила! Закатив глазки
 
 Top
Никола
Отправлено: 01 Февраля, 2007 - 16:25:33
Post Id



Гость


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


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




Сам архив мне не нужен - скрипт создает его "на лету" и отдает пользователю

Способ который я описал выше отлично работает, единственное - он выдает zip архив как страницу (как будто открывает ево с помощью блокнота), а не как файл. Так вот нужно чтоб появлялся диалог о загрузке файла (Апач на домашнем компе именно так все и делает, а вот когда скрипт на серваке лежит нехочет) - у кого нить может есть соображения по этому поводу
 
 Top
Джур
Отправлено: 16 Мая, 2007 - 05:51:25
Post Id



Посетитель


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


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




header("Content-type: aplication/zip"); напиши. Улыбка
насчет aplication/zip, неуверен, но это ты и сам подправишь.


-----
Тамбовский каджит тебе товарищ
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB