как лучше сделать ? использовать exec("wget . $url") или же скачивать cURL'ом ?
создав очередь и качать в один поток, будет оптимальнее же?
если выбрать Curl, как оптимальнее в нем скачивать, чтобы не упиратся в ram ? открывать fopen() файл и при скачке сразу же в него писать?
Спустя 4 часа, 2 минуты, 54 секунды (26.08.2012 - 21:31) Zerstoren написал(а):
wget все ж таки самая удачная идея.
Если не получится, то fopen и читать по определенному кол-ву байт.
Может стоит ограничиться в 128кб за один подход.
Но попробуйте для начала разобраться как работает сокет соединение (чесно, это интересно)
Если не получится, то fopen и читать по определенному кол-ву байт.
Может стоит ограничиться в 128кб за один подход.
Но попробуйте для начала разобраться как работает сокет соединение (чесно, это интересно)
Спустя 9 минут, 4 секунды (26.08.2012 - 21:41) zeromind написал(а):
так, а как с помощью cURL читать и писать по определенному кол-ву байт?
ещё хочу узнать можно ли прогресс бар намутить для интерактивности, вроде бы видел в сURL, что то было доступно аналогичное - всмысле скорочть закачки..
ещё хочу узнать можно ли прогресс бар намутить для интерактивности, вроде бы видел в сURL, что то было доступно аналогичное - всмысле скорочть закачки..
Спустя 45 минут, 18 секунд (26.08.2012 - 22:26) killer8080 написал(а):
zeromind
wget конечно предпочтительней, если есть возможность юзать exec, тогда конечно лучше выбрать этот вариант.
wget конечно предпочтительней, если есть возможность юзать exec, тогда конечно лучше выбрать этот вариант.
Цитата (zeromind @ 26.08.2012 - 22:41) |
ещё хочу узнать можно ли прогресс бар намутить |
тогда кури маны вгета, там вроде есть возможность направить его в бекграунд, а лог в отдельный файл. Аяксом запрашивай скрипт, который будет читать лог, и возвращать подсчитанные проценты.
Спустя 1 час, 40 минут, 44 секунды (27.08.2012 - 00:07) Zerstoren написал(а):
Цитата (zeromind @ 26.08.2012 - 19:41) |
так, а как с помощью cURL читать и писать по определенному кол-ву байт? ещё хочу узнать можно ли прогресс бар намутить для интерактивности, вроде бы видел в сURL, что то было доступно аналогичное - всмысле скорочть закачки.. |
А зачем вам использовать другую прослойку?
Если fopen позволит без проблем провести все что надо.
А еще лучше fsockopen, так вы напишите полностью управляемую структуру.
Загрузите сколько вам надо, ответите как надо и много-много другого.
Спустя 1 час, 38 минут, 43 секунды (27.08.2012 - 01:45) zeromind написал(а):
Цитата (Zerstoren @ 27.08.2012 - 01:07) | ||
А зачем вам использовать другую прослойку? Если fopen позволит без проблем провести все что надо. А еще лучше fsockopen, так вы напишите полностью управляемую структуру. Загрузите сколько вам надо, ответите как надо и много-много другого. |
зачем мне для скачки файлов нужны сокеты, если я могу использовать специальные пакеты для этого ?
вообщем хотел поюзать cURL (раньше видел примеры, как скачивать файлы по частям, открывая дескриптор файла fopen(), вот только проблема - не могу его сейчас найти )
но буду юзать wget из консоли), мне даже привычнее так
Спустя 2 дня, 17 часов, 25 минут, 48 секунд (29.08.2012 - 19:11) zeromind написал(а):
проблемка возникла, exec() ждет выполнения комманды, т.е. пока файлы не скачаются - страница не прогрузится.. как исправить? в кроне задание добавить? другово способа нет? (
Спустя 8 минут, 54 секунды (29.08.2012 - 19:20) Игорь_Vasinsky написал(а):
фоном же как то можно.
Спустя 4 минуты, 1 секунда (29.08.2012 - 19:24) zeromind написал(а):
вконце делаю & - не помогает, в wget есть даже ключ -background (который запускает в фоне).. вообщем exec() ждет выполнения команды..
Спустя 7 минут, 35 секунд (29.08.2012 - 19:32) Игорь_Vasinsky написал(а):
мож сдесь чё есть http://lv.php.net/manual/ru/refs.fileprocess.process.php
Спустя 3 часа, 17 минут, 34 секунды (29.08.2012 - 22:49) killer8080 написал(а):
Спустя 17 часов, 50 минут, 45 секунд (30.08.2012 - 16:40) zeromind написал(а):
спасиб, попробую.. есть ещё вопрос:
http://srv2.tushkan.net/php/tushkan.php?na...sovskij/e03.flv - это обычный HTML, а как мне узнать что это iframe? а не файл flv ?
узнать myme type ? какой функцией ? )
http://srv2.tushkan.net/php/tushkan.php?na...sovskij/e03.flv - это обычный HTML, а как мне узнать что это iframe? а не файл flv ?
узнать myme type ? какой функцией ? )
Спустя 4 часа, 28 минут, 10 секунд (30.08.2012 - 21:08) killer8080 написал(а):
Цитата (zeromind @ 30.08.2012 - 17:40) |
узнать myme type ? какой функцией ? ) |
Спустя 2 часа, 12 секунд (30.08.2012 - 23:08) zeromind написал(а):
mime_content_type - левую инфу возвращает((
Warning: mime_content_type(, stalker3, Tattoozik, mmariya, MyLoveForRuga,
Warning: mime_content_type(, stalker3, Tattoozik, mmariya, MyLoveForRuga,
print_r(mime_content_type(file_get_contents($name)));
Спустя 8 минут, 56 секунд (30.08.2012 - 23:17) killer8080 написал(а):
zeromind
У тебя php<5.3?
У тебя php<5.3?
Спустя 21 минута, 18 секунд (30.08.2012 - 23:38) zeromind написал(а):
5.3 +
nohup - тоже не помог, или его надо с ключами какими то юзать?
nohup - тоже не помог, или его надо с ключами какими то юзать?
Спустя 33 минуты, 2 секунды (31.08.2012 - 00:12) killer8080 написал(а):
Цитата (zeromind @ 31.08.2012 - 00:38) |
5.3 + |
Цитата (zeromind @ 31.08.2012 - 00:38) |
nohup - тоже не помог, или его надо с ключами какими то юзать? |
# nohup wget <аргументы> &