Forum Webscript.Ru
Программирование => PHP => Тема начата: SnicK от 12 Августа 2007, 15:19:01
-
Скрипт будет осуществлять копирование и содного сервера на другой
Подскажите как можна сделать индикатор загрузки для этого процесса
Или хотябы как выводить какие либо данные во время работы скрипта
-
SnicK
Если копирование нескольких чего-то там с одного на другой, то можно и выводить чего-нибудь. Между квантами копирования.
Если всё происходит в одну операцию копирования (например, большой файл), то нормального и простого решения тут нет.
[off]* Были какие-то потуги сделать индикатор - в обсуждениях на xpoint, но там все сводилось к каким-то нетривиальным манипуляциям с памятью процессов. На икспойнте есть свой поиск, он найдет.[/off]
Ну а выводить, в общем случае, можно и echo+flush, лишь бы устраивало.
-
Мне кажется, можно покопать инфу в сторону ajax. Пример можно посмотреть при upload\'e файла на rapidshare.com
Приницп такой - берется размер исходного файла и каждую секунду сравнивается с размером нового файла. На ajax осуществить отображение процента выполнения.
-
Yourock
Yourock:
размером нового файла
Напомню, что этот самый новый файл для PHP будет новым при каждой сессии загрузки - в /tmp. Аякс - да, это супер и безусловно продвинуто, вот только вопрос в том, чтобы узнать, _куда_ грузится этот самый post-поток.
-
Yourock
Я сколько не возился с AJAX но загрузка файла через него не катит,
Если использовать готовый скрипт AJAX то он не через AJAX загружает,
есть 2 метода загрузки файла, кроме простого,
1) какойто через ActivX, но по умолчанию в браузерах этот метот выключен.
2) Через iframe, во этим методом и загружают фаил готовый AJAX скрипт.
чтобы увидить где создается tmp фаил, хватает один раз послать файл и посмотреть путь файла,
P.S. еще есть смысл покопать в псевдо AJAX, он тебе более подходит
-
Altaxar
Altaxar:
загрузка файла через него не катит
Вообще-то, сама по себе загрузка файла без перезагрузки страницы - дело обыденное и элементарное.
http://dklab.ru/lib/JsHttpRequest/
Вопрос в том, что сам по себе аякс задачу определения _загруженной части_ файла ни разу не решит.
Altaxar:
где создается tmp фаил, хватает один раз послать файл и посмотреть путь файла
Ага, супер. Где он создается - я тебе и сам скажу неплохо. Задача в том, чтобы определить, в какой конкретно временный файл именно сейчас идет загрузка именно того пост-потока, текущий загруженный размер которого нам надо определить. Clear?
[off]А вообще, тема кислая. Не особо хочется продолжать.[/off]