![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| chiffa_cff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.5.2007 Репутация: нет Всего: нет |
Всем привет. Такая ситуация. Есть файл довольно таки большого размера. Читаю его посимвольно
$fp=fopen ("baza.txt", "r"); while (!feof($fp)) { $order2=fgets ($fp,100); } fclose ($fp); Такой вопрос как сделать что бы если вдруг у пользователя оборвется конект то что бы вывод (чтение) файла начался с того же места где остановился при обрыве связи..... Зарание всем спасибо |
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 7 Всего: 18 |
||||
|
||||
| chiffa_cff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.5.2007 Репутация: нет Всего: нет |
эммммммммм, fseek($fp, 0);
а параметр "0" это что?.... |
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 7 Всего: 18 |
||||
|
||||
| chiffa_cff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.5.2007 Репутация: нет Всего: нет |
БЛин.... файл находжится на удаленном сервере.... обращение к нему как и будет либо по "http://" либо "ftp://"... |
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 7 Всего: 18 |
хм. тогда доки по протоколам как указывать смещение
Добавлено @ 22:52 и к стати в вопросе нет что файл находится не на той же системе где работает скрипт $fp=fopen ("baza.txt", "r"); - где здесь можно понять что доступ к файлу по http или ftp ? Это сообщение отредактировал(а) Glip - 17.5.2007, 22:54 |
|||
|
||||
| chiffa_cff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.5.2007 Репутация: нет Всего: нет |
Извеняюсь за неточность....
по подробнее можно? |
|||
|
||||
| Glip |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 473 Регистрация: 30.12.2006 Репутация: 7 Всего: 18 |
к сожалению не занимался никогда такими делами. но всякие дакнлоадеры же закачивают файлы в несколько потоков задавая размер и смещение для каждой секции. следовательно это поддерживается протоколами.
|
|||
|
||||
| chiffa_cff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.5.2007 Репутация: нет Всего: нет |
ладно посибо за помощь. буду копать
|
|||
|
||||
| Anarki |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 14.3.2005 Репутация: 7 Всего: 11 |
Пусть пользователь отсылает Range в запросе GET
Брать нужно значение отсюда $_SERVER['HTTP_RANGE'], если она есть значит юзер затребовал содержимое и указал Range(диапазон байт) Из файла считывается информация и выводится в браузер с того места , с которого нужно. Для этого анализируется $_SERVER['HTTP_RANGE'] Range может быть таким [start-]- Начиная со start(включительно) [start-]-[end] От start до end(включительно) -[num] Последние num байт [num] Начиная со смещения num 0-0 Первый байт -1 Последний байт Еще могут быть списки интервалов. Соответственно вместо start, end - номера байт А в скрипте отдаются вот эти заголовки(через header() естественно)
И наверное Accept-Ranges: bytes Советую использовать любой менеджер закачек, с возможностью докачки, чтобы протестировать свой скрипт |
|||
|
||||
| chiffa_cff |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 12 Регистрация: 6.5.2007 Репутация: нет Всего: нет |
псиба чот откликнулся! а готовых примеров скриптов нету?............
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |