Автор Тема: Индикатор загрузки  (Прочитано 4758 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SnicK

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 43
  • +0/-0
  • 0
    • Просмотр профиля
    • http://hip-hop.region73.com
Индикатор загрузки
« : 12 Августа 2007, 15:19:01 »
Скрипт будет осуществлять копирование и содного сервера на другой
Подскажите как можна сделать индикатор загрузки для этого процесса
Или хотябы как выводить какие либо данные во время работы скрипта

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Индикатор загрузки
« Ответ #1 : 12 Августа 2007, 20:58:48 »
SnicK
Если копирование нескольких чего-то там с одного на другой, то можно и выводить чего-нибудь. Между квантами копирования.
Если всё происходит в одну операцию копирования (например, большой файл), то нормального и простого решения тут нет.
[off]* Были какие-то потуги сделать индикатор - в обсуждениях на xpoint, но там все сводилось к каким-то нетривиальным манипуляциям с памятью процессов. На икспойнте есть свой поиск, он найдет.[/off]

Ну а выводить, в общем случае, можно и echo+flush, лишь бы устраивало.
LJ: Backslashed life (rss)

Оффлайн Yourock

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Индикатор загрузки
« Ответ #2 : 25 Августа 2007, 11:56:05 »
Мне кажется, можно покопать инфу в сторону ajax. Пример можно посмотреть при upload\'e файла на rapidshare.com
Приницп такой - берется размер исходного файла и каждую секунду сравнивается с размером нового файла. На ajax осуществить отображение процента выполнения.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Индикатор загрузки
« Ответ #3 : 25 Августа 2007, 22:15:19 »
Yourock
Цитировать
Yourock:
размером нового файла

Напомню, что этот самый новый файл для PHP будет новым при каждой сессии загрузки - в /tmp. Аякс - да, это супер и безусловно продвинуто, вот только вопрос в том, чтобы узнать, _куда_ грузится этот самый post-поток.
LJ: Backslashed life (rss)

Оффлайн Altaxar

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 222
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.moroseac.ru/
Индикатор загрузки
« Ответ #4 : 26 Августа 2007, 13:37:22 »
Yourock
Я сколько не возился с AJAX но загрузка файла через него не катит,
Если использовать готовый скрипт AJAX то он не через AJAX загружает,
есть 2 метода загрузки файла, кроме простого,
1) какойто через ActivX, но по умолчанию в браузерах этот метот выключен.
2) Через iframe, во этим методом и загружают фаил готовый AJAX скрипт.

чтобы увидить где создается tmp фаил, хватает один раз послать файл и посмотреть путь файла,

P.S. еще есть смысл покопать в псевдо AJAX, он тебе более подходит
« Последнее редактирование: 26 Августа 2007, 13:54:39 от Altaxar »
Не все является тем чем кажется.

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Индикатор загрузки
« Ответ #5 : 26 Августа 2007, 16:45:23 »
Altaxar
Цитировать
Altaxar:
загрузка файла через него не катит

Вообще-то, сама по себе загрузка файла без перезагрузки страницы - дело обыденное и элементарное.
http://dklab.ru/lib/JsHttpRequest/

Вопрос в том, что сам по себе аякс задачу определения _загруженной части_ файла ни разу не решит.

Цитировать
Altaxar:
где создается tmp фаил, хватает один раз послать файл и посмотреть путь файла

Ага, супер. Где он создается - я тебе и сам скажу неплохо. Задача в том, чтобы определить, в какой конкретно временный файл именно сейчас идет загрузка именно того пост-потока, текущий загруженный размер которого нам надо определить. Clear?

[off]А вообще, тема кислая. Не особо хочется продолжать.[/off]
LJ: Backslashed life (rss)

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28