Вы не зашли.
Главная » PHP » EXEC(); and WGET
#1. WapStyle Off (3)
Участник
2010.11.16 18:06
Блин тема вот такая:

Код:
exec('wget http://domen.ru/file.zip');
Теперь вопрос: Как выводить на страничку процент закачивания файла?

Нвпример: "Файл скачан на 20%" обновляем страничку "Файл скачан на 50%" и т.д.

В гугле пусто или хлам.
#2. Gemorroj Off (107)
Administrator
2010.11.16 18:06
нужен js. у курла есть вроде встроенные плюшки по этому поводу
#3. WapStyle Off (3)
Участник
2010.11.16 18:06
На счёт курла можно поподробнее
#4. Gemorroj Off (107)
Administrator
2010.11.16 19:07
http://php.net/curl_setopt CURLOPT_PROGRESSFUNCTION
#5. 2010 Off (1)
Участник
2010.12.21 20:08
Я рекомендую написать на яваскрипте методом асинхроного запроса. Там можно проверять статус отправки запроса:
- отправляется
- идет обмен
- отправлен
и что-то подобное, там статус от 1 до 4. Вот там при определенный статусах можешь и сделать процент загрузки. Я уже делал такое, но только когда писал скрипт загрузки станицы (40, 60, 80, 100%) всё работало smile
Даже можно написать подъем от 0 до 100 процентов, а не по кускам 40, 60, 80 100%. Я многое мутил через яваскрипт а также аякс. И по этому советую эту технологию) классная вещь.
#6. ByVlad Off (1)
Участник
2010.12.26 19:07
Бред вы несете ребята.
Функция для получения размера файла по URL:
function getSizeFile($url) {
        $x = array_change_key_case(get_headers($url, 1), CASE_LOWER);
        return (strcasecmp($x[0], 'HTTP/1.1 200 OK') != 0) ? $x['content-length'][1] : $x['content-length'];
}
Потом
$query['size'] = getSizeFile('http://test1.ru/file.rar');
$percent = $query['size']/100;
$file = explode('/', $query['url']);
$file = 'files/' . end($file);
echo round((filesize($file)/$percent), 2) . '%';
====
Надеюсь доступно объяснил.
#7. Gemorroj Off (107)
Administrator
2010.12.26 20:08
ByVlad, никто не спрашивал как получить размер файла, спрашивали как сделать прогрессбар)
#8. WapStyle Off (3)
Участник
2010.12.27 00:12
Получение размера очень просто - зоголовки
#9. ByVlad Off (1)
Участник
2010.12.27 00:12
Gemorroj написал:
ByVlad, никто не спрашивал как получить размер файла, спрашивали как сделать прогрессбар)
Так он должен обновлятся онлайн?
Или как, ничего не пойму.
#10. Gemorroj Off (107)
Administrator
2010.12.27 00:12
ByVlad, да, онлайн. Основная задача - синхронизировать процент закачки и отображаемые пользователю данные. Т.е. как JS скрипт узнает что файл скачан на 50%? асинхронные запросы к серверу через энные промежутки времени?
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.017 s