![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
Как читать файлы большого размера ну примерно больше чем 4-5 гигабайт ?
Определять их точный размер и читать их очень точно. Спасибо! --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
читать блоками. По поводу размера... Даже не знаю, возможно выполнение консольной команды займет меньше времени?
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
solenko, каким образом можно читать блоками ?
через Fopen ? Добавлено через 2 минуты и 30 секунд solenko, Пример скрипта можно ? Того что я не представляю каким образом можно подорвать в память переменую размером 5 гб (( --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
Впихнуть в память 5Г можно точно так же как и 5Б, вопрос нужно ли?
просто содержимое файла обрабатывать построчно, например:
Для какой задачи вам нужно читать эти файлы? -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
solenko, что бы отдовать пользывателю контент!
Типа скачка файлов через скрипт. --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 34 Всего: 67 |
ну вот вставь вместо
//делаем со строкой то что нам нужно echo $str; и получиш отдачу файла пользователю. Добавлено через 7 минут и 6 секунд посмотрите линк -- http://2people.ru/?p=32 возможно как раз то, что вам нужно -------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Чем классический readfile для этой цели не устраивает? Добавлено через 2 минуты и 51 секунду ...хотя решение через mod_rewrite и вправду симпатичное -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| FractalizeR |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 27.12.2007 Где: Россия/Москва Репутация: 2 Всего: 4 |
Если файл больше 4Гб получать размер лучше так:
-------------------- Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя. |
||||
|
|||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
SelenIT, Проблема в том что readfile и filesize не верно читают файлы больше 3 гигабайта
что бы отдать пользывателю:
Добавлено через 3 минуты и 54 секунды FractalizeR, 0 возврашает. Это сообщение отредактировал(а) Хрипа - 21.2.2008, 00:56 --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Хрипа, а этот вариант определения размера пробовали? Похоже, readfile отрабатывает нормально, проблема именно в filesize (точнее - ограничении диапазона Int32)...
Это сообщение отредактировал(а) SelenIT - 21.2.2008, 01:40 -------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
Вернуло: 110502293
а файл весит: 4 302 217 кб Не верно вроде! в чём вернуло размер ? байты ? --------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| SelenIT |
|
|||
![]() баг форума ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3996 Регистрация: 17.10.2006 Где: Pale Blue Dot Репутация: 32 Всего: 401 |
Чуть поковырялся - там в ф-ции две ошибки(. Вот так должно работать:
-------------------- Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму! |
|||
|
||||
| Хрипа |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 11.12.2006 Репутация: -6 Всего: нет |
SelenIT, Большое спасибо )) Действительно вернуло правельный размер 4405469589
--------------------
<Вырезана, как не соответствующая правилам форума > |
|||
|
||||
| FractalizeR |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 273 Регистрация: 27.12.2007 Где: Россия/Москва Репутация: 2 Всего: 4 |
Хрипа,
Вы случайно не под Vista сидите? -------------------- Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя. |
|||
|
||||
| sTa1kEr |
|
|||
|
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
SelenIT, красивое решение. Единственное, это то что не работает под FreeBSD. Можно доработать так, хотя это все равно не универсальное решение будет.
Это сообщение отредактировал(а) sTa1kEr - 21.2.2008, 02:12 |
|||
|
||||
![]()
|
| Правила форума "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. |