Forum Webscript.Ru

Программирование => PHP => Тема начата: SnicK от 12 Августа 2007, 15:19:01

Название: Индикатор загрузки
Отправлено: SnicK от 12 Августа 2007, 15:19:01
Скрипт будет осуществлять копирование и содного сервера на другой
Подскажите как можна сделать индикатор загрузки для этого процесса
Или хотябы как выводить какие либо данные во время работы скрипта
Название: Индикатор загрузки
Отправлено: CGVictor от 12 Августа 2007, 20:58:48
SnicK
Если копирование нескольких чего-то там с одного на другой, то можно и выводить чего-нибудь. Между квантами копирования.
Если всё происходит в одну операцию копирования (например, большой файл), то нормального и простого решения тут нет.
[off]* Были какие-то потуги сделать индикатор - в обсуждениях на xpoint, но там все сводилось к каким-то нетривиальным манипуляциям с памятью процессов. На икспойнте есть свой поиск, он найдет.[/off]

Ну а выводить, в общем случае, можно и echo+flush, лишь бы устраивало.
Название: Индикатор загрузки
Отправлено: Yourock от 25 Августа 2007, 11:56:05
Мне кажется, можно покопать инфу в сторону ajax. Пример можно посмотреть при upload\'e файла на rapidshare.com
Приницп такой - берется размер исходного файла и каждую секунду сравнивается с размером нового файла. На ajax осуществить отображение процента выполнения.
Название: Индикатор загрузки
Отправлено: CGVictor от 25 Августа 2007, 22:15:19
Yourock
Цитировать
Yourock:
размером нового файла

Напомню, что этот самый новый файл для PHP будет новым при каждой сессии загрузки - в /tmp. Аякс - да, это супер и безусловно продвинуто, вот только вопрос в том, чтобы узнать, _куда_ грузится этот самый post-поток.
Название: Индикатор загрузки
Отправлено: Altaxar от 26 Августа 2007, 13:37:22
Yourock
Я сколько не возился с AJAX но загрузка файла через него не катит,
Если использовать готовый скрипт AJAX то он не через AJAX загружает,
есть 2 метода загрузки файла, кроме простого,
1) какойто через ActivX, но по умолчанию в браузерах этот метот выключен.
2) Через iframe, во этим методом и загружают фаил готовый AJAX скрипт.

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

P.S. еще есть смысл покопать в псевдо AJAX, он тебе более подходит
Название: Индикатор загрузки
Отправлено: CGVictor от 26 Августа 2007, 16:45:23
Altaxar
Цитировать
Altaxar:
загрузка файла через него не катит

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

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

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

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

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