динамическое обновление по изменению размера файла
1.
3DwEp 13.08.2012 / 20:47
Всем привет. только начал разбираться, понял как на аяксе с определенным интервалом обновлять контент, можно ли обновлять при изменении размера файла допустим?
2.
Станислав 13.08.2012 / 23:41
А почему бы и нет? Как, по-твоему, работают аплодеры со шкалой загрузки? С определённым интервалом проверяешь размер файла и выводишь нужную инфу.
3.
Кевин Митник 14.08.2012 / 01:14
делаешь запрос скрипту, он смотрит размер файла, ты выводишь. профит.
4.
shilo 14.08.2012 / 01:32
2, так никто не делает
5.
spletni 14.08.2012 / 01:50
speshel for you habrahabr.ru/post/149376/
6.
shilo 14.08.2012 / 04:26
5, прочёл статью о таком "хитром" использовании header(), написанную видимо совсем новичком, но какое отношение это имеет к аяксу и к данной теме?
PS, правильно:
special for you =)
7.
shilo 14.08.2012 / 06:42
SNELS, если интересно в чём ты не прав, пиши в ЛС, объясню невозможно сделать так как ты сказал.
8.
Кевин Митник 14.08.2012 / 14:05
#7 файл хоть и твременный, но создаеться, то есть проверить его размер не представляет труда. в заголоаках же передаеться размер файла. исходя из этого, могу предположить, что осуществляеться это легко(запрос аяксом скрипту(а скрипт "узнает" с каким именно temp файлом будет работать, к примеру с помощью $_SESSIONS и тд., записывает туда же инфу о full size), скрипт проверяет размер файла, проводит вычисления и выводит результат, то есть процент загрузки(эту формулу знают все =))).
9.
shilo 14.08.2012 / 16:18
8, не хочу тебя огорчать, но:
файл передаётся методом POST, и до того как он будет полностью "залит" сервер о нём даже не узнает.
и да, какой смысл записывать fullsize? если надо выяснить сколько уже залито)
10.
Петр 14.08.2012 / 17:25
Можно так:
http://php.net/manual/ru/session.upload-progress.php
11.
shilo 14.08.2012 / 22:15
да... я был не прав насчёт аплоада.
12.
ramzes 14.08.2012 / 22:32
Im-ieee (14 Августа 2012 / 17:25)
Можно так: http://php.net/manual/ru/session.upload-progress.php
Это по моему только с пхп 5.3 появляется, нет?
13.
shilo 14.08.2012 / 22:40
gerd dot randolf at web dot de 09-Nov-2011 07:29
Note that this will be available from PHP 5.4 on. It won't work in PHP 5.3 or earlier.
14.
Кевин Митник 14.08.2012 / 22:44
мне кажеться, или кто-то не знает структуры файловой системы?) файл создаеться сразу же, при первых байтах запроса
15.
shilo 14.08.2012 / 22:47
Кто-то просто незнал что HTTP пакет обрабатывается построчно, а не целиком

я восполнил пробелы в обучении
16.
Петр 15.08.2012 / 09:58
12.
ramzes, для ранних версий -
http://pecl.php.net/package/uploadprogress
14.
Кевин Митник_HHTeam, выходит, что Apache выполняет перевод URI в файлы по куску запроса??
17.
Кевин Митник 15.08.2012 / 11:47
ты о чем?) HTTP пакет, есть такое понятие) в нем URI встречаеться конечно, но причем оно здесь?)
18.
Петр 15.08.2012 / 12:02
17.
Кевин Митник_HHTeam, ну так пакеты обрабатывает не PHP, а Apache, я же имею в виду уровень протокола. Просто странно выходит, что по каким-то байтам запроса сервер сразу определяет необходимый для исполнения файл, а не ждет, пока придут все данные.
19.
shilo 15.08.2012 / 12:24
18, между заголовками и данными идёт двойной перенос (\n\n или \r\n\r\n), собсно первая часть (где пишется имя файла и конечный вес) читаются сразу, остальное по мере прогресса
20.
Петр 15.08.2012 / 14:37
Да, похоже на то, так как сам файл находится в теле запроса.
URL:
https://visavi.net/topics/33897