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 Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: ZIPовать на "лету"
Antonim
Отправлено: 19 Марта, 2009 - 15:23:19
Post Id


Гость


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


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

[+]


Есть сервер музыки в которому треки разбиты на альбомы. Скачать трек - нет проблем, а вот альбом не знаю как поступить.. думаю при желании скачать папку с музыкой, ZIPовать эту папку налету и отдавать пользователю, еще плохой есть вариант кидать пользователю все треки по-очереди, но это будет бред полный. Так вот если зиповать не летку, подскажите как это делается плз..
 
 Top
Champion Супермодератор
Отправлено: 19 Марта, 2009 - 15:36:22
Post Id



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


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


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




Завалялся у меня такой скриптик.
функция append_to_zip принимает массив имен добавляемых файлов, имя архива, уровень сжатия от 0 до 9.
(Добавление)
А сделать, думаю, так можно: генеришь рандомное имя архива, добавляешь в него нужные файлы, отдаешь архив.
CODE (text):
скопировать код в буфер обмена
  1. header("Content-Type: application/octet-stream");
  2.         header("Accept-Ranges: bytes");
  3.         header("Content-Length: ".filesize(имя архива));
  4.         header("Content-Disposition: attachment; filename=Альбом".);
  5.         readfile(имя архива);

Скачать файл: zip.php
Скачан раз: 127
 
 Top
Stierus Супермодератор
Отправлено: 19 Марта, 2009 - 17:37:32
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




Мне всего 1 раз нужно было архивирование - выкрутился через exec
 
My status
 Top
Гость
Отправлено: 19 Марта, 2009 - 17:53:41
Post Id


УДАЛЁН










Да уж лучше всгео дслеть через командную строку потомуч что исполняемвй файлы типа exeшников работают быстрее и эфферктивнее чем алгоритмы переписанные на PHP в силу большоно количества оматематических и логический операций
 
 Top
Antonim
Отправлено: 19 Марта, 2009 - 17:54:40
Post Id


Гость


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


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

[+]


может кто подскажет какой альтернативный вариант зипам?
(Добавление)
JustUserR пишет:
Да уж лучше всгео дслеть через командную строку потомуч что исполняемвй файлы типа exeшников работают быстрее и эфферктивнее чем алгоритмы переписанные на PHP в силу большоно количества оматематических и логический операций


это интересно не подскажете ссылку, где почитать моно о том как делать эти экзешники.. ?

(Отредактировано автором: 19 Марта, 2009 - 17:57:28)

 
 Top
Stierus Супермодератор
Отправлено: 19 Марта, 2009 - 18:00:15
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




Как в консоли бы архивировали - так же через вызов exec
 
My status
 Top
Гость
Отправлено: 19 Марта, 2009 - 18:40:29
Post Id


УДАЛЁН










Antonim Конесчно если у вас linjx то вам надо вызывать команду типа system("tar cvf $s1 $s2") где $s2 это тот файл или папка которую надо заархивировать а $s1 это тот файл в который надо арзивировать и тд
Вообще в linuxе модете сделать tar --help для пойной инструкции по консольным команлам а в винде в winrar елть инструкция по консольной версии
 
 Top
Вездеход
Отправлено: 19 Марта, 2009 - 21:01:45
Post Id



Частый посетитель


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


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




JustUserR
чет тебя прет сеня на ошибки Радость не первое уже за седня сообщение такое Подмигивание


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Гость
Отправлено: 19 Марта, 2009 - 21:09:27
Post Id


УДАЛЁН










Цитата:
Чет тебя прет сеня на ошибки не первое уже за седня сообщение такое
Да не только на ошибки - я чтото тупой стал - вашего юмора не понял
 
 Top
Champion Супермодератор
Отправлено: 20 Марта, 2009 - 08:50:45
Post Id



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


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


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




JustUserR, на самом деле, то ли пальцы широкие стали, то ли клавиатура маленькая, то ли торопишься быстрее всех ответить) Опечаток много)
 
 Top
Antonim
Отправлено: 20 Марта, 2009 - 17:28:35
Post Id


Гость


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


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

[+]


мне зипы забраковали Недовольство, огорчение . Нужно каким-то образом скачивать несколько файлов по одному клику без. Думаю как-то с помощью downloadmaster сделать, но пока не представляю как, может кто подскажет или посоветует что? Улыбка
Спасибо за участие...
 
 Top
Stierus Супермодератор
Отправлено: 20 Марта, 2009 - 19:01:59
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




нельзя передавать несколько файлов за раз. Либо архив, либо по одному файлу - иначе никак
 
My status
 Top
valenok Модератор
Отправлено: 20 Марта, 2009 - 21:22:54
Post Id



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


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


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




Вtorrentивать файлы клиенту ) Пусть через торрент качает. Там можно много файлов за раз


-----
Truly yours, Sasha.
 
My status
 Top
Champion Супермодератор
Отправлено: 21 Марта, 2009 - 08:05:38
Post Id



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


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


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




 
 Top
Antonim
Отправлено: 23 Марта, 2009 - 09:19:28
Post Id


Гость


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


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

[+]


Видел не помню на каком сайте реализована скачка нескольких файлов через DOWNLOADMASTER ... видимо какой-то список ссылок ему дается но какой именно не в курсе, может кто сталкивался?
 
 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