[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Закачка файлов на php
zeromind
Идея такова: в поле вводятся URL ссылки, я делаю explode по пробелу, полученный массив - адреса, которые нужно выкачать
как лучше сделать ? использовать exec("wget . $url") или же скачивать cURL'ом ?
создав очередь и качать в один поток, будет оптимальнее же?

если выбрать Curl, как оптимальнее в нем скачивать, чтобы не упиратся в ram ? открывать fopen() файл и при скачке сразу же в него писать?



Спустя 4 часа, 2 минуты, 54 секунды (26.08.2012 - 21:31) Zerstoren написал(а):
wget все ж таки самая удачная идея.

Если не получится, то fopen и читать по определенному кол-ву байт.
Может стоит ограничиться в 128кб за один подход.

Но попробуйте для начала разобраться как работает сокет соединение (чесно, это интересно)

Спустя 9 минут, 4 секунды (26.08.2012 - 21:41) zeromind написал(а):
так, а как с помощью cURL читать и писать по определенному кол-ву байт?
ещё хочу узнать можно ли прогресс бар намутить для интерактивности, вроде бы видел в сURL, что то было доступно аналогичное - всмысле скорочть закачки..

Спустя 45 минут, 18 секунд (26.08.2012 - 22:26) killer8080 написал(а):
zeromind
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)
Цитата (zeromind @ 26.08.2012 - 19:41)
так, а как с помощью cURL читать и писать по определенному кол-ву байт?
ещё хочу узнать можно ли прогресс бар намутить для интерактивности, вроде бы видел в сURL, что то было доступно аналогичное - всмысле скорочть закачки..

А зачем вам использовать другую прослойку?
Если 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 написал(а):

Спустя 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 ? какой функцией ? )

Спустя 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,
print_r(mime_content_type(file_get_contents($name)));

Спустя 8 минут, 56 секунд (30.08.2012 - 23:17) killer8080 написал(а):
zeromind
У тебя php<5.3?

Спустя 21 минута, 18 секунд (30.08.2012 - 23:38) zeromind написал(а):
5.3 +
nohup - тоже не помог, или его надо с ключами какими то юзать?

Спустя 33 минуты, 2 секунды (31.08.2012 - 00:12) killer8080 написал(а):
Цитата (zeromind @ 31.08.2012 - 00:38)
5.3 +

там должна быть
http://www.php.net/manual/ru/function.finfo-file.php
вместо mime_content_type
Цитата (zeromind @ 31.08.2012 - 00:38)
nohup - тоже не помог, или его надо с ключами какими то юзать?

# nohup wget <аргументы> &
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.