Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Загрузка файлов частями при помощи php
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


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

> Без описания
avdey
Отправлено: 22 Января, 2008 - 14:27:42
Post Id


Newbie


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

Карма 0




Мне нужно на сервер грузить большие файлы частями (потом бы я их по одной отправлял на email, не сохраняя в файл на сервере). Я думал, как это можно реализовать при помощи php, но ничего не придумал. Знаю только, как грузить полностью весь файл: либо file_get_contents, либо join("", file()), это я пробовал, работает. А если мне, например, нужно загрузить файл в 100 мегов по 5 мегов за раз, как это сделать?
 
 Top
awep
Отправлено: 22 Января, 2008 - 15:25:54
Post Id



Наш человек


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

Карма 6




чото я не понял смысл проблемы...
если тебе нужно загрузить файл на сервер по частям, то тут тебе PHP никак не поможет. Тут поможет WinRar (там есть возможность разбиться файл на куски).
Если же тебе нужно прочитать файл который уже на сервере, то проще тогда юзать fseek() и fread() с нужными параметрами длины и тп.

если тебе нужно было не это, тогда попробуй еще раз проблемку объясни попонятнее плиз
 
 Top
Alone
Отправлено: 23 Января, 2008 - 01:34:31
Post Id



Super Member


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

Карма 8




avdey
Вряд ли такое существует. Дозагрузки вроде такой не бывает. Если конект оборвался то потом с нуля надо снова грузить.
А было бы классно конечно частями (этапами).
Придётся тебе все 100 сразу заливать.
 
 Top
Furax
Отправлено: 23 Января, 2008 - 04:32:12
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




Склеить файлы php может, но придётся разбивать их ещё до отправки и грузить по одному.
 
 Top
avdey
Отправлено: 23 Января, 2008 - 06:55:30
Post Id


Newbie


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

Карма 0




Дело в том, что у меня бесплатный email, но платный инет-трафик, а на моем сайте остается неизрасходованный месячный лимит трафика, вот я и решил грузить из инета нужные файлы и отправлять их на свой ящик. С mp3 и небольшими файлами это проходит успешно, но не бедешь же грузить в строку 100 мегов или больше, хостинг-сервер не позволит, там же лимит на память установлен (на моем сервере кажется мегов 30 лимит).

Вот мне и нужно грузить (дозагружать) частями. Попробовал fseek, как awep посоветовал, но он работает только с файлами, которые на сервере, по http-ссылкам не хочет (опять же, как awep сказал). Как быть? Может на каком-то другом языке для сервера можно простенькую программку написать?
 
 Top
avdey
Отправлено: 23 Января, 2008 - 11:28:55
Post Id


Newbie


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

Карма 0




Тут один человек посоветовал про cURL и Range почитать. Про cURL смотрел, с первого взгляда не понял, завтра буду разбираться. Может кто-нибудь посоветует что-нить по этому поводу.
 
 Top
Furax
Отправлено: 23 Января, 2008 - 23:24:29
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




avdey
Да можно и на том же PHP, только сокетами с догрузкой. Почитай, какие заголовки тот же FlashGet при докачке шлёт, да и всё...
 
 Top
avdey
Отправлено: 24 Января, 2008 - 08:14:25
Post Id


Newbie


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

Карма 0




Furax пишет:
Да можно и на том же PHP, только сокетами с догрузкой. Почитай, какие заголовки тот же FlashGet при докачке шлёт, да и всё...


А можно поподробне про сокеты, какие операторы там нужны и как их нужно здесь использовать, ни разу с этим не сталкивался.
 
 Top
Furax
Отправлено: 24 Января, 2008 - 08:39:57
Post Id



Бледнотик


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Март 2007  
Откуда: Иркутск, Сибирь, СССР

Карма 32




avdey
http://www.php.net/manual/ru/ref.sockets.php
 
 Top
avdey
Отправлено: 18 Февраля, 2008 - 10:19:33
Post Id


Newbie


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

Карма 0




Долго не отвечал, не было времени дорваться до этого дела.

В общем, получилось, при помощи curl. Правда там свои тонкости есть, как и везде, пришлось немного повозиться.

Всем спасибо за советы!
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 4 (гостей: 4, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


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



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0505]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33