Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Индикатор загрузки файла
 
 автор: stasmus   (16.09.2007 в 19:46)   письмо автору
 
 

Всем добрый день. Как написатьт индикатор загрузки файла на сервер от пользователя? (сколько процентов загружено, скоростьь и тд)

   
 
 автор: Wyfinger   (17.09.2007 в 01:05)   письмо автору
 
   для: stasmus   (16.09.2007 в 19:46)
 

Никак.

   
 
 автор: Shiva   (17.09.2007 в 04:14)   письмо автору
 
   для: Wyfinger   (17.09.2007 в 01:05)
 

Точнее, на PHP со стандартными полномочиями никак.
Возможные решения:
1. Если сервер свой - написать робота, прослушивающего 80-й порт и способного по идентификатору загрузки отвечать на запросы о ее состоянии. Запросы делать через ajax.
2. Использовать объект Javascript FileSystemObject.
Проблемы:
- Kaspersky и некоторые другие сразу относят файлы, вызывающие этот объект, к троянам. Во всяком случае, понадобится явное разрешение пользователя.
- Низкоуровневую обработку потока на Javascript создать нельзя (по-моему, по крайней мере). Вам придется вычислять статус исходя из исходного размера файла, а скорость соединения проверять тестовой передачей чего-либо на сервер (через тот же Ajax, например). Здесь может быть большая погрешность.
3. Написать апплет Java. Так вы сможете создать поток и отслеживать состояние, но - в зависимости от настроек системы - или понадобится тоже явное разрешение, или ваш апплет просто будет запрещен.

   
 
 автор: Fisher   (18.09.2007 в 13:16)   письмо автору
 
   для: Shiva   (17.09.2007 в 04:14)
 

Можно использовать FLASH (Action Script)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования