динамическое обновление по изменению размера файла

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 пакет обрабатывается построчно, а не целиком sad я восполнил пробелы в обучении

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