Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 14.05.2006, 09:49
o-mega вне форума Посмотреть профиль Найти все сообщения от o-mega
  № 1  
Ответить с цитированием
o-mega
Banned

Регистрация: Jun 2005
Сообщений: 68
Question Архивирование и разбиение файлов на части средствами PHP

Здравствуйте.
У меня такая вот проблема - есть 200мб файл. Его нужно разбить на части, скажем по 50мб (и меньше) и закачать на другой хост. Но чтобы это всё делалось скриптом без скачивания пользователем.

То есть - 200мб файл на одном хосте. Разбить его нужно на другом (наверно, для начала его нужно туда залить) и затем перекачать на третий эти части архивов...

А может быть есть другой способ, до которого я не додумываюсь??? Мне самое главное понять - как можно разбивать один большой файл на множество маленьких, да так, чтобы потом можно было всё это опять воедино собрать (отправлять пакетами).

Заранее благодарен за помощь...

Старый 14.05.2006, 12:07
DimZ вне форума Посмотреть профиль Отправить личное сообщение для DimZ Посетить домашнюю страницу DimZ Найти все сообщения от DimZ
  № 2  
Ответить с цитированием
DimZ
 
Аватар для DimZ

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 834
Отправить сообщение для DimZ с помощью ICQ
есть такой архиватор RAR называется он может разбить фалы на нузное кол-во частей
__________________

Старый 14.05.2006, 13:09
-MS- вне форума Посмотреть профиль Отправить личное сообщение для -MS- Найти все сообщения от -MS-
  № 3  
Ответить с цитированием
-MS-
 
Аватар для -MS-

Регистрация: Jun 2005
Сообщений: 367
http://pear.php.net/search.php?q=zip...ckages&x=0&y=0
http://php.net/zip
__________________
[MScoder]

Старый 14.05.2006, 13:51
o-mega вне форума Посмотреть профиль Найти все сообщения от o-mega
  № 4  
Ответить с цитированием
o-mega
Banned

Регистрация: Jun 2005
Сообщений: 68
Да, я про это дело знаю... но просто не нашёл я чёта в библиотеках PEAR и в многочисленных расширениях типа PCLZIP и т д возможности именно архивировать с разбитием архива на несколько томов. Незнаю, может я чёта пропустил.
заранее спасибо за помошч.

Старый 14.05.2006, 14:03
anufriy вне форума Посмотреть профиль Отправить личное сообщение для anufriy Найти все сообщения от anufriy
  № 5  
Ответить с цитированием
anufriy

Регистрация: May 2006
Сообщений: 5
Да, да! Тема очень интересная. Я как раз сейчас тоже именно этим и занимаюсь.
Такое дело:
Я при помощи PEAR собрал скриптец, который по введённой в него ссылке скачивает к себе на удалённый серв файл, а потом шлёт его на мыло в виде аттача.

В чём идея:
У нас в далёкой постсоветской стране трафик пока дороговат, и файлы с таких ресурсов как рапидшара лить на выделенке обломно, а по диалапу невозможно из-зи перезвонов. Но вот почта на выделенке с халявным трафиком, и движок в ней собран на сквирел майл.

Что нужно:
1) Хотелось бы знать, каким образом можно архивировать большие файлы на удалённом сервере с разбитием по томам. Я не просто так этот вопрос задаю. Я уже много чего про это почитал, ZIP вроде как бить на тома не позволяет, а RAR библиотека неподдерживает создание архивов из-за лицензии.
2) И ещё сервак на попытку отправки даже 13 метрового файла аттачем выдаёт ошибку:
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 13441019 bytes)
3) Есть конечно идея просто бить по частям файл а потом собирать... Но я не знаю что на это можно сказать.
4) Была предложена идея юзать консольный архиватор, или юзать сокеты для отправки файлов по фрагментам. Может кто подскажет готовое решение данной проблемы?

Заранее спасибо всем кто согласится над этим поломать голову

Старый 14.05.2006, 18:30
o-mega вне форума Посмотреть профиль Найти все сообщения от o-mega
  № 6  
Ответить с цитированием
o-mega
Banned

Регистрация: Jun 2005
Сообщений: 68
Появилась идея - вот если открыть файл в блокноте (локально), и разделить его на части, а потом - собрать? Только тут возникают проблемы - кодировка нужна... Может есть способ скриптом задать кодировку универсальную, которая бы и разбивала и собирала?

Старый 14.05.2006, 21:58
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 7  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
есть множество хостингов, например агава, которые предоставляют серверы большого объёма. только вот скрипты они не поддерживают... а если разбивать сначала то всё ок. в качестве архиватора можно попробовать tar или gzip

Старый 15.05.2006, 20:05
o-mega вне форума Посмотреть профиль Найти все сообщения от o-mega
  № 8  
Ответить с цитированием
o-mega
Banned

Регистрация: Jun 2005
Сообщений: 68
Да... мне тоже пришла мысль использовать tar, только я не знаю, как этим пользоваться... Если кто знает - расскажите об этом виде архива всё - от того, как он вообще устроен и может ли бить частями, до того, как его можно скриптом создавать... Спасибо.

Вот тут anufriy сказал что-то про сокеты... А как их можно юзать? Можно ли сокетами разбивать файл на части, а потом локально его собирать?

Спасибо.

Старый 15.05.2006, 21:14
ffffff вне форума Посмотреть профиль Отправить личное сообщение для ffffff Посетить домашнюю страницу ffffff Найти все сообщения от ffffff
  № 9  
Ответить с цитированием
ffffff
 
Аватар для ffffff

Регистрация: Aug 2005
Адрес: Москва
Сообщений: 825
Отправить сообщение для ffffff с помощью ICQ
про тар очень много написано на opennet.ru

Старый 15.05.2006, 21:59
juggy вне форума Посмотреть профиль Отправить личное сообщение для juggy Посетить домашнюю страницу juggy Найти все сообщения от juggy
  № 10  
Ответить с цитированием
juggy
 
Аватар для juggy

Регистрация: Feb 2001
Адрес: LJ/~aleshru
Сообщений: 4,778
Отправить сообщение для juggy с помощью ICQ Отправить сообщение для juggy с помощью MSN Отправить сообщение для juggy с помощью Yahoo Отправить сообщение для juggy с помощью Skype™
а зачем его разбивать? почему нельзя просто через FTP его отправить?
__________________
Что за дурь? 50 символов в подписи!?

Создать новую тему Ответ Часовой пояс GMT +4, время: 03:12.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 03:12.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.