Скрипт для скачивания! PHP! @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 20 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
artpixels Муж.
участник
2
Сообщения: 1509
Зарегистрирован: 19.04.04
Откуда: Москва
Заголовок сообщения: Скрипт для скачивания! PHP!
Сообщение Добавлено: 14 Январь 2005, 14:48:03 
Ребята, подскажите!
Можно ли с помощью php сделать скрипт, который будет сам качать файлы по ссылкам которые я ему укажу и складывать их в определенную папку на хостинге?

Мож кто уже сталкивался?
<sergio.ga>
новый человек
0
Сообщения: 102
Зарегистрирован: 13.06.03
Откуда: Харьков, Украина
Сообщение Добавлено: 14 Январь 2005, 17:00:54 
Можно, если настройки хостинга позволяют РНР открывать файлы по URL (allow_url_fopen = 1) или пользоваться сокетами.
Ну а уж если wget можно через шелл выполнить, то вообще лафа. :)
Kurilshik
Goldmember
142
Сообщения: 12797
Зарегистрирован: 18.10.04
Откуда: Кожаное кресло
Сообщение Добавлено: 15 Январь 2005, 15:00:44 
1.создаешь массив с url
2.в цикле закачиваешь их на сервер
artpixels Муж.
участник
2
Сообщения: 1509
Зарегистрирован: 19.04.04
Откуда: Москва
Сообщение Добавлено: 17 Январь 2005, 11:12:07 
Kurilshik, ребят, я не шарю :) может кусок кода подкинули бы? или ссылку, где подсмотреть можно!
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 17 Январь 2005, 18:29:13 
лучше wget пользовать

_________________
:: metal kick ass ::
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 17 Январь 2005, 20:19:15 
MpaK999, да пока никто ж не знает, что у него там разрешено...
Ainur Муж.
соучастник
16
Сообщения: 731
Зарегистрирован: 15.09.04
Откуда: Italia
Сообщение Добавлено: 18 Январь 2005, 01:28:50 
artpixels, Подсказка:
Код:
<?
$contents = "";
$fn = "http://deforum.ru/forum/viewtopic.php?t=30847";
if (!($fp = fopen($fn, "r") )){
      exit("<div class=err align=center>Не могу соединиться</div>");
     } else {
      do {
        $data = fread($fp, 8192);
        if (strlen($data) == 0) {
           break;
        }
        $contents .= $data;
     }
     while(true);
    echo $contents;
    fclose ($fp);
  }
?>
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 18 Январь 2005, 01:56:06 
NOT NULL, ;)
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 18 Январь 2005, 01:57:58 
Слушай, ну ты после КАЖДОЙ записи свой комментарий оставляешь :laugh:

_________________
можно на ТЫ.
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 18 Январь 2005, 02:02:13 
bE(o0L
оффтопик:
Жалко, да? Здесь же дискуссия. И я выразил своё персональное отношение (одобрительное, кстати) данного конкретного топика. И, кстати, не после каждой, бо минимум 70% топиков не интересна.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 18 Январь 2005, 02:04:57 
оффтопик:
да не жалко конечно :)

_________________
можно на ТЫ.
модератор
новый человек
0
Сообщения: 82
Зарегистрирован: 10.07.04
Откуда: :адуктО
Сообщение Добавлено: 18 Январь 2005, 02:40:54 
сорри, не втему ч-ч:


NOT NULL писал(а):
$data = fread($fp, 8192);



а почему именно 8192? от этих цифер разницы почти никакой же. скорость только немного меняется.

как их правильно выбирать (цифры эти)?
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 18 Январь 2005, 02:44:32 
модератор, эмпирически.
Ainur Муж.
соучастник
16
Сообщения: 731
Зарегистрирован: 15.09.04
Откуда: Italia
Сообщение Добавлено: 18 Январь 2005, 13:32:03 

модератор писал(а):
сорри, не втему ч-ч:


NOT NULL писал(а):
$data = fread($fp, 8192);



а почему именно 8192? от этих цифер разницы почти никакой же. скорость только немного меняется.

как их правильно выбирать (цифры эти)?



Это максимальная скорость скачивания = 8 kb/s (8 * 1024)
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Сообщение Добавлено: 19 Январь 2005, 21:07:50 
удел мазохистов - как обычно, давно не было, давно не пропагандировал оные подходы до fopen скатились .))
кхе кхе .) use socket conversation to php...
http://www.php.net/socket_create
http://www.php.net/socket_connect
http://www.php.net/socket_send
http://www.php.net/socket_recv
http://www.php.net/socket_close
.) минимальный набор необходимый для запроса... имхо этот подход наиболее правильный с познавательной точки зрения - в голову больно не клевать

_________________
lost world... lost life... lost tomorrow... only night
Ainur Муж.
соучастник
16
Сообщения: 731
Зарегистрирован: 15.09.04
Откуда: Italia
Сообщение Добавлено: 20 Январь 2005, 22:29:22 
vexoid, Я дал намек как проще и быстрей сделать, дальше пускай человек сам разбирается.
Про удел мазохистов я ничего не понял.
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Сообщение Добавлено: 21 Январь 2005, 10:38:34 
оффтопик:
NOT NULL, ну просто на форуме сама идея работать с сокетами покрайней мере 1.5-2 года назад считалась уделом мазохистов .) а я его активно пропагандировал, так как у него есть свои очевидные плюсы по сравнению с тем же fopen...

_________________
lost world... lost life... lost tomorrow... only night
Акела в натуре
Элитарная оппозиция.
6
Сообщения: 1834
Зарегистрирован: 28.12.04
Сообщение Добавлено: 21 Январь 2005, 12:17:03 
Ребяты! Ну согласитесь,что не всё так просто. Мы ж не знаем, что ему хостинг позволяет?
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Сообщение Добавлено: 21 Январь 2005, 12:18:29 
ya ya... солидарен... открытие ремоутных файлов могут отрубить... .)

_________________
lost world... lost life... lost tomorrow... only night
Бaзиль Муж.
участник
49
Сообщения: 1288
Зарегистрирован: 13.02.05
Откуда: Околомосковье
Сообщение Добавлено: 14 Февраль 2005, 02:03:10 
если хостинг бесплатный, то и вообще отрубить могут.
Хе :cool: Тем более, если файл большой, а соединение медленное, то может быть три варианта:

раз) не хватит стандартных 30 секунд на выполнение скрипта, которые прописаны в php.ini - надо увеличить
два) не хватит стандартных...не помню сколько...памяти, которые РНР выделяет скрипту. Опять тот же php.ini - увеличить!
три) это может и не мое дело, но...нафига это надо, собсснно?..

_________________
Не кочегары мы, не плотники,
Но сожалений горьких нет -
Как нет?
А мы дизайнеры-художники,
И с высоты вам шлем привет -
Привет!
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 20 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100