Требуется сделать индикатор загрузки файлов на сервер(например как на http://rapidshare.de) средствами PHP и JavaScript. Если с JS мне все предельно понятно и ясно, то вот с PHP глухо. Я себе представляю весь этот процесс так: Пользователь, выбрав нужный файл жмет "Загрузить", запускается PHP скрипт, который добавляет в MySQL(или другую базу) данные о том какой файл загружается, куда файл загружается, полный размер файла и еще присваивает этому файлу ID. Далее файл начинает медленно, но верно, загружаться на сервер. В момент нажатия кнопки "Загрузить" еще запускается JS, который открывает отдельное окно или IFRAME где уже другой скрипт, получив информацию о файле из базы данных(получение по его ID) показывает сколько МБ загружено на сервер Все в инте облазил, но четкого процесса создания такого индикатора не нашел. Суть проблемы заключается в том, когда мы используем форму загрузки файлов на сервер методом POST после нажатия кнопки "Загрузить", файл сразу начинает загружаться на сервер, а PHP скрипт начинает работать ТОЛЬКО после того, как файл полностью будет загружен на сервер. Т.е. получить данные о файле до его загрузки на сервер не получается Думал попробовать сделать загрузку файлов через PHP и FTP. В данной ситуации PHP запускается раньше, чем начинается загрузка файла на сервер, но опять же, тут уже не ясно, как определить размер загружаемого файла Может быть кто-нибудь сталкивался с такой проблемой?
Я тоже когда-то хотел сделать на PHP индикатор загрузки файла. Нашел коммерческий вариант такого решения, а мне нужен был, конечно, бесплатный. Кроме того, вряд ли он был сделан чисто на PHP: наш любимый язык и в самом деле может сделать с файлом почти все - только после его загрузки. Думаю, Вы сумеете найти то коммерческое решение (или, если надо, я попробую найти еще раз). А для себя я решил задачу индикации процесса загрузки - на Delphi.
А на PHP и голом JS такого и не сделать. Можно сначала открыть файл в JS, Активиксом, например, а потом уже передавать его сценарию (ajaxом например).