Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> посимвольное считывание файла, начиная с определеного символа 
:(
    Опции темы
chiffa_cff
Дата 17.5.2007, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 6.5.2007

Репутация: нет
Всего: нет



Всем привет. Такая ситуация. Есть файл довольно таки большого размера. Читаю его посимвольно

$fp=fopen ("baza.txt", "r");
while (!feof($fp))
{
$order2=fgets ($fp,100);
}
fclose ($fp);

Такой вопрос как  сделать что бы если вдруг у пользователя оборвется конект то что бы вывод (чтение) файла начался с того же места где остановился при обрыве связи.....  Зарание всем спасибо smile
PM MAIL   Вверх
Glip
Дата 17.5.2007, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 7
Всего: 18





--------------------
user posted image
PM MAIL   Вверх
chiffa_cff
Дата 17.5.2007, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 6.5.2007

Репутация: нет
Всего: нет



эммммммммм, fseek($fp, 0);

а параметр "0" это что?....
PM MAIL   Вверх
Glip
Дата 17.5.2007, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 7
Всего: 18



http://ru2.php.net/manual/ru/function.fseek.php

ну попробовали бы переключить язык smile


--------------------
user posted image
PM MAIL   Вверх
chiffa_cff
Дата 17.5.2007, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 6.5.2007

Репутация: нет
Всего: нет



Код

Не может использоваться на файловых указателях, возвращённых функцией fopen(), если они используют форматы "http://" или "ftp://"


БЛин.... файл находжится на удаленном сервере.... обращение к нему как и будет либо по "http://" либо "ftp://"...
PM MAIL   Вверх
Glip
Дата 17.5.2007, 22:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 7
Всего: 18



хм. тогда доки по протоколам как указывать смещение

Добавлено @ 22:52
и к стати в вопросе нет что файл находится не на той же системе где работает скрипт
$fp=fopen ("baza.txt", "r"); - где здесь можно понять что доступ к файлу по http или ftp ?

Это сообщение отредактировал(а) Glip - 17.5.2007, 22:54


--------------------
user posted image
PM MAIL   Вверх
chiffa_cff
Дата 17.5.2007, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 6.5.2007

Репутация: нет
Всего: нет



Извеняюсь за неточность....
Цитата

тогда доки по протоколам как указывать смещение


по подробнее можно?
PM MAIL   Вверх
Glip
Дата 17.5.2007, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 7
Всего: 18



к сожалению не занимался никогда такими делами. но всякие дакнлоадеры же закачивают файлы в несколько потоков задавая размер и смещение для каждой секции. следовательно это поддерживается протоколами.


--------------------
user posted image
PM MAIL   Вверх
chiffa_cff
Дата 17.5.2007, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 6.5.2007

Репутация: нет
Всего: нет



ладно посибо за помощь. буду копать smile)))
PM MAIL   Вверх
Anarki
Дата 18.5.2007, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 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() естественно)
Цитата

HTTP/1.1 206 Partial Content
Content-Range: bytes _позиция_старта_-_позиция_завершения_/_размер_файла
Content-Length: _сколько_качать_

И наверное Accept-Ranges: bytes

Советую использовать любой менеджер закачек, с возможностью докачки, чтобы протестировать свой скрипт smile


--------------------
PM WWW   Вверх
chiffa_cff
Дата 18.5.2007, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 6.5.2007

Репутация: нет
Всего: нет



псиба чот откликнулся! а готовых примеров скриптов нету?............
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.