Программирование > PHP

Индикатор загрузки

(1/2) > >>

SnicK:
Скрипт будет осуществлять копирование и содного сервера на другой
Подскажите как можна сделать индикатор загрузки для этого процесса
Или хотябы как выводить какие либо данные во время работы скрипта

CGVictor:
SnicK
Если копирование нескольких чего-то там с одного на другой, то можно и выводить чего-нибудь. Между квантами копирования.
Если всё происходит в одну операцию копирования (например, большой файл), то нормального и простого решения тут нет.
[off]* Были какие-то потуги сделать индикатор - в обсуждениях на xpoint, но там все сводилось к каким-то нетривиальным манипуляциям с памятью процессов. На икспойнте есть свой поиск, он найдет.[/off]

Ну а выводить, в общем случае, можно и echo+flush, лишь бы устраивало.

Yourock:
Мне кажется, можно покопать инфу в сторону ajax. Пример можно посмотреть при upload\'e файла на rapidshare.com
Приницп такой - берется размер исходного файла и каждую секунду сравнивается с размером нового файла. На ajax осуществить отображение процента выполнения.

CGVictor:
Yourock

--- Цитировать ---Yourock:
размером нового файла
--- Конец цитаты ---

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

Altaxar:
Yourock
Я сколько не возился с AJAX но загрузка файла через него не катит,
Если использовать готовый скрипт AJAX то он не через AJAX загружает,
есть 2 метода загрузки файла, кроме простого,
1) какойто через ActivX, но по умолчанию в браузерах этот метот выключен.
2) Через iframe, во этим методом и загружают фаил готовый AJAX скрипт.

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

P.S. еще есть смысл покопать в псевдо AJAX, он тебе более подходит

Навигация

[0] Главная страница сообщений

[#] Следующая страница

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 
Перейти к полной версии