динамическое обновление по изменению размера файла
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, и до того как он будет полностью "залит" сервер о нём даже не узнает.
Добавлено через 01:20 сек.
и да, какой смысл записывать 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
Добавлено через 08:33 сек.
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