Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скачка файла с сервера на сервер. 
:(
    Опции темы
PROme
Дата 16.4.2004, 01:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 23.7.2003
Где: Kiev

Репутация: -1
Всего: 1



Собственно сабж.
Есть один сервер.
Есть второй сервер.
С первого по http или ftp надо скачать и сохранить файлы на втором.
Помогите. sad.gif


--------------------
SEO-мастер
PM MAIL WWW   Вверх
Secandr
Дата 16.4.2004, 07:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Я делаю это при помощи SSH.
Захожу на второй сервер и говорю GET http://server1/1.tar.gz

А на php можно просто
Код
$fp = fopen ("http://www.php.net/", "r");



--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
PROme
Дата 17.4.2004, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 23.7.2003
Где: Kiev

Репутация: -1
Всего: 1



Тьфу!
Что это на меня нашло???
Конечно же, этот примитив я уже давно сделал.
Secandr спасибо за ответ.

На очереди вопрос по теме но уже на уровне.

Итак, у меня есть маленькое хобби - люблю коллекционировать сайты у себя на харде biggrin.gif
Ну, ясен пень, такое увлечение влетает в копеечку.
Вот, скачал всера сайт (нескажу какой tounge.gif ) - 8200 файлов вышло весом в 230Мб... hmmm.gif
Заархивировал - вышло 12Мб wink.gif

Я вот подумал можно ведь скачивать сайты ПХП скриптом на сервер, там их архивировать, а оттуда уже себе на комп.

Никто не знает о таких скриптах???

Чувствую, придется мучать самому.
В принципе все просто, за исключением 2-х проблем:

1. Никак немогу замутить архивацию на сервере - но тут 100% при необходимости разбирусь.
2. А это уже посложнее - как организовать саму скачку??? Ну, закачали стартовую, выдрали с нее ссылки на другие, а далее??? Больше всего подходит рекурсия, но у меня время работы скрипта на сервере ограничено 30 секундами sad.gif . У кого какие мысли?


--------------------
SEO-мастер
PM MAIL WWW   Вверх
Secandr
Дата 17.4.2004, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Делаем следующее:
1. скрипт скачивает страничку в массив
2. парсит массив и сохраняет все сслыки и адреса картинок в links.txt
3. сохраняет скаченый файл на диск
---------
теперь тебе предётся запустить скрипт 8200 раз smile.gif

Хотя можно отдельно качать html и отдельно картинки и хранить ссылки к ним в отдельный файл.
поэксперементировать с количеством файлов сохраняемых за раз.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Borland_Delphi_6
Дата 17.4.2004, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Secandr
И это че, я смогу запустить скрипт на своем хосте, и перекачать при его помощи себе на сервер ( а точнее на сервер хостера ) какой нить большой и вкусный файл?!


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Borland_Delphi_6
Дата 18.4.2004, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Народ,я праваильно понимаю?


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Axxent
Дата 18.4.2004, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



Пройтись циклом по содержимому сайта, собрать все имена, затарить их (типа system(tar -zvf $файл_такой-то архив.tar.gz)) и можно скачивать себе. Это в РНР. Через шелл все решается проще, там можно просто папку затарить...
Borland_Delphi_6, а если есть доступ (даже если без шелла) к какому-нить серверу, напиши коротенький скрипт типа system(wget $filename) и сможешь качать по http хоть горы файлов (строкой такого типа:
Код
http://host/directory777/script.php?filename=http://host2/vkusniy.fail)
, только не забудь на директорию со скриптом поставить права 777, иначе в доступе откажут.

Это сообщение отредактировал(а) Axxent - 18.4.2004, 11:22
PM MAIL ICQ   Вверх
PROme
Дата 18.4.2004, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 23.7.2003
Где: Kiev

Репутация: -1
Всего: 1



Secandr твои посты обычно полезные. А данный бессмысленный. Зачем повтопять мой вопрос???

Borland_Delphi_6 файл то непроблема, я говорю закачать сайт (ну стышал может, проги типа Телепорта или ОффлайнЭксплорер...) тока на ПХП с тем чтобы на сервере его заархивировать, а после небольшой (сравнительно со всем самйтом) архив этого сайта скачать себе на комп.

Axxent говоришь умные вещи... жаль я в этом нешарю sad.gif sad.gif sad.gif


--------------------
SEO-мастер
PM MAIL WWW   Вверх
Secandr
Дата 18.4.2004, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



PROme
1. можно извратиться поставить while и если дремени больше 1 сек выполнять.
тогда можно с 8000 обновлений скрипта дойти до 100.

2. Можно посадить скрипт на cron, но для этого нужно договорится с хостером

3. Можно попробовать запустить ещё один скрипт в отдельном процессе, может его и не прибьют smile.gif


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Borland_Delphi_6
Дата 19.4.2004, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Рульно!!! А зачем тогда многие скачивают с одного сайта, а потом по фтп себе на сайт заливают?
Народ, а может кто-то рабочий код для скачивания файлов дать?


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
IZ@TOP
Дата 19.4.2004, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



А может проще будет программу скачать которая сайты целиком закачивает?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Axxent
Дата 19.4.2004, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



Цитата
а может кто-то рабочий код для скачивания файлов дать?

С сервера на сервер? Или как?
PM MAIL ICQ   Вверх
Borland_Delphi_6
Дата 19.4.2004, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Да, с сервера на сервер.
IZ@TOP
Ты просто сути не понял: проги такие в несжатом виде качают, а он хочет сначала качнуть к себе на хост, гзип-нуть и скачать smile.gif


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
IZ@TOP
Дата 20.4.2004, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Borland_Delphi_6, это я понял. Но вот мне кажется что экономия каких то 250мб несравнимо неоправдана с теми расходами времени и поисками подходящего скрипта и хостинга. Или это все ради экономии траффика?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Borland_Delphi_6
Дата 20.4.2004, 12:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



ИМХО, из-за траффика... А как насчет кода, народ, плиз!!!


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Axxent
Дата 20.4.2004, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



Ну ладно, уговорил smile.gif
В общем вот код с пояснениями (на случай если что-то будешь менять)
В это же коде формочка которая вылазит вначале, потом просто выводит результат. Скопируй и назови файл download.php. Не забудь, что для доступа по FTP надо указать: имя_пользователя:пароль@ftp.сервер. А еще на папку где лежит скрипт надо поставить 777, но это я уже говорил.
Код

<?php
$filename=$_POST[fn];
$form=$_POST[fm];

if($form=="")
{
echo "<form action=download.php method=post>"
."<input type=hidden name=fm value=\"value\">"
."Имя файла: <input type=text name=fn><br>"
."<input type=submit value=\"Качать!\"></form>";
}
elseif($filename=="")
{
echo "Не указан файл!<br><a href=\"javascript:history.back()\">Назад</a>";
}
else
{
system("wget $filename");
system("dir");
echo "<br>Если файл закачан, то он должен быть в списке вверху.";
}
?>

Вроде так. Вообще-то я не тестил, так на лету... smile.gif Потом еще подправил, не забывай перед именем ставить ftp:// или http://

Это сообщение отредактировал(а) Axxent - 20.4.2004, 13:57
PM MAIL ICQ   Вверх
Borland_Delphi_6
Дата 20.4.2004, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Спасибо огромное!!! Пойду тестировать!


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Borland_Delphi_6
Дата 20.4.2004, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



А под виндой этот скрипт должен работать? А то че-то глюк выдает...


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Secandr
Дата 20.4.2004, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Borland_Delphi_6 нет, wget - утилита линекса.



--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Гость_Borland_Delphi_6
Дата 21.4.2004, 09:39 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вот сижу я значит сейчас под Линухом. Открыл значит http://localhost/download.php. Даю ему значит адрес: http://localhost/poweredby.png. Он вроде никаких ошибок не выдает, говорит, что если файл скачался, он должен быть в списке сверху. А в списке свеху только файл download.php. Чего бы это значило7 И еще: будет ли скрпт работать на халявном хостинге, где из пхп нельзя выполнять программы7
  Вверх
IZ@TOP
Дата 21.4.2004, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Данная возможность по моему заблочена почти на всех разумных хостингах. представь что будет если ты сделаешь что то вроде system('copy /etc/paswd') ?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Axxent
Дата 21.4.2004, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



Цитата
представь что будет если ты сделаешь что то вроде system('copy /etc/paswd') ?

Обычно на этот файл ставят такие права, что прочесть их не-руту нет возможности.

Если нет утилиты wget можно попользовать утилиту fetch (такая должна быть в любом случае), но там несколько другие параметры... Короче RTFM.

Если не работает этот вариант, попробуй вообще в консоли which wget, может у тя вообще такой утилы не установлено smile.gif Хотя лично я вообще не догоняю, как ты так качаешь файл, который, как и download.php, лежит в корне, и в итоге получаешь, что в корне у тебя только download.php. Странно! Куда файл-то девался? Не забыл поставить 777 на htdocs (или html, смотря какая версия апача)?
PM MAIL ICQ   Вверх
Borland_Delphi_6
Дата 21.4.2004, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Да есть утилита, я пробовал из консоли. Если быть более точным, файл download.php лежал в папке get, в корне был файл poweredby.png. Я так понимаю файл poweredby.png должен был сохранится в папке с download.php?
Добавлено @ 10:15
Добавлено @ 10:14
Щас попробовал с хостера. Нифига. Короче с wget облом. Ты говорил про fopen...?


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Axxent
Дата 21.4.2004, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



Блин, ты меня заинтриговал. Пойду тестить свое творение. rolleyes.gif
Добавлено @ 12:37
Потестил. Странно, но все нормально. Все качает. По крайней мере на домашнем серваке (RH 9.0, Apache 2.0.48). Возможно, пров не предоставляет wget простым юзерам. Пользуй fetch. Пойду сам почитаю гребаные мануалы, самому интересно стало.
PM MAIL ICQ   Вверх
Axxent
Дата 21.4.2004, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



Че-то я сплоховал... fetch пригодна для выкачки текстовых данных, но не для бинарных данных... Однако.
PM MAIL ICQ   Вверх
Axxent
Дата 21.4.2004, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



В общем, выхода я не вижу. Поэкспериментируй с wget или же проверь своего прова на позволение тебе пользоваться gcc (это еще более невероятно чем запрет на wget) и попробовать скомпилить в какой-нить дире от имени nobody... Мечты, мечты...

Модеру: че-то я тут постов наплодил... Скиньте в одно если не трудно

Это сообщение отредактировал(а) Axxent - 21.4.2004, 13:01
PM MAIL ICQ   Вверх
Borland_Delphi_6
  Дата 21.4.2004, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Я пробовал сначала на RH 7.3, Apache 1.3. Результат уже описан выше ( вместо файла poweredby.png вверху показывает download.php ) Потом пробовал на хостере ( wallst.ru, Free BSD ) ничего ровным счетом, там просто нельзя программы запускать. Так с fopen - никак? Кстати, скачиваемый файл должен появится в папке с download.php?
ЗЫ Когда тестил на локалке, в консоли набирал wget, комманда есть, ей все качает, а скриптом - никак sad.gif


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Borland_Delphi_6
Дата 22.4.2004, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Народ, так с fopen никак нельзя? Я вроде в доках видел, но не знаю, как полностью сделать скрипт... sad.gif Ведь многим помогло бы, я вообще не понимаю тогда, зачем нужно перекачивать с одного сайта на другой самому, если можно поручить это серверу? Плиз!! exclamation.gif


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Axxent
Дата 22.4.2004, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



fopen это я так понимаю не из linux функция, а из РНР... Проблема-то в чем. Эта функция может файл открыть, но чтобы его сохранить, нужны привилегии на запись в директорию, которых нет у юзера nobody, от имени которого запускаются РНР-скрипты... Так-то бы и ладно...
PM MAIL ICQ   Вверх
Borland_Delphi_6
Дата 22.4.2004, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Как так? Либо я чего-то не понимаю, либо... Ведь многие php скрипты записывают файлы в директории? Поставить на нее 777?


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
PROme
Дата 23.4.2004, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 23.7.2003
Где: Kiev

Репутация: -1
Всего: 1



Axxent непахает... но это неважно.
Скачка файла непроблема.

Есть тут кто крутой?
Давайте замутим скачку и архивирование сайта!!!


--------------------
SEO-мастер
PM MAIL WWW   Вверх
Dr.Death
Дата 23.4.2004, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Цитата
Давайте замутим скачку и архивирование сайта!!!

Если узнать алгоритм архивирования rar ом, то можно тоже написать на php. smile.gif



--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
Borland_Delphi_6
Дата 23.4.2004, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Алгоритмы рара? Так вроде бы есть исходник unrar.dll, или меня глючит? Да и по-моему раром не заархивируешь. Можно gzip юзать.
Axxent
Я нашел клевую прогу, правда на Perl. Downloader называется.
Вот только на том хосте, на котором должна работать прога, Perl не поддерживается sad.gif Нельзя ли все таки доделать прогу ? butbut.gif

Это сообщение отредактировал(а) Borland_Delphi_6 - 23.4.2004, 14:28


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Borland_Delphi_6
Дата 24.4.2004, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Народ, может хоть видел его где-то? Пожалуйста, срочно надо, там ведь кода не много будет...


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Borland_Delphi_6
Дата 24.4.2004, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



А как вам такой вариант?
Код

<?
     
  // открыли соединение
  $so = fsockopen("php.spb.ru", 80, &$errno, &$errstr, 30);
  // послали GET форму (простой URL + указание вирт. хоста)
  fputs($so,"GET /files/notepad.exe HTTP/1.0\nHOST: php.spb.ru\n\n");

  // читаем все, пока не наступит "конец заголовка" (т.е. начало документа)
  // если наступит, то со след. байта начнется документ
  while(fgets($so,2048)!="\r\n" && !feof($so));
 
  unset($buf);
  // читаем документ в переменную
  while(!feof($so)) $buf.=fread($so,2048);
  // Готово. В переменной $buf храниться скаченный документ (т.е. файл)
  // Максимум можно читать порциями по 64K-1байт

  // закрываем сокет
  fclose($so);
  echo "Download fine, size ".strlen($buf)." bytes."; flush();

  // используем скаченный файл (в переменной) по назначению...
  $f=fopen("download.tmp","wb+");
  fwrite($f,$buf,strlen($buf));
  fclose($f);
 
?>



--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
PROme
Дата 28.4.2004, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 23.7.2003
Где: Kiev

Репутация: -1
Всего: 1



Borland_Delphi_6 неплохо.
Мля большей юзабилити посоветовал бы сохранять под именем, скачаным с сервера + если надо скачивать файл на комп замутить хеадер на свежий файл - оч удобно ;)


--------------------
SEO-мастер
PM MAIL WWW   Вверх
PROme
Дата 28.4.2004, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 23.7.2003
Где: Kiev

Репутация: -1
Всего: 1



Еще вопросик возник...
а как в PHP узнать размер файла, лежащего на удаленном сервере до его закачки???
stat, lstat не катит sad.gifsad.gifsad.gif


--------------------
SEO-мастер
PM MAIL WWW   Вверх
IZ@TOP
Дата 28.4.2004, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



PROme , можно попробовать по ответу сервера, размер находится в Content-length.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
PROme
Дата 28.4.2004, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 23.7.2003
Где: Kiev

Репутация: -1
Всего: 1



IZ@TOP спасибки, попробуем.

Такс, попробывал переделать скрипт Borland_Delphi_6 для скачки по FTP - ничего невышло sad.gif
Мож подскажите?


--------------------
SEO-мастер
PM MAIL WWW   Вверх
PROme
Дата 29.4.2004, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 23.7.2003
Где: Kiev

Репутация: -1
Всего: 1



И еще одна проблема - скачка больших файлов...
скрипт более 2-3 Мб нетянит sad.gif
Может как-то с докачкой или как???


--------------------
SEO-мастер
PM MAIL WWW   Вверх
Axxent
Дата 29.4.2004, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 223
Регистрация: 25.3.2004
Где: Новосибирск

Репутация: 3
Всего: 5



Пардон, не откликался smile.gif
Да, через хедеры тоже можно замутить, только опять же надо права на директорию 777. Чтобы через rar замутить, надо иметь rar на машине хостера, что нереально.

Borland_Delphi_6, чего ты там нашел? На перле прогу? Она вообще работает? Можно попробовать написать аналог на РНР, кинь сюда код перловки.

Еще: твой код довольно оригинален, но не прочтет ли он закачку в текстовую строку? Если данные будут загружаться в текстовой форме, получится нехорошо. Почему? А вот попробуй открыть екзешник Блокнотом и сохранить на диск, сразу увидишь.

Это сообщение отредактировал(а) Axxent - 29.4.2004, 16:31
PM MAIL ICQ   Вверх
Borland_Delphi_6
Дата 30.4.2004, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 2
Всего: 20



Сейчас к сожалению кинуть не могу, сижу на другом компе, брал с woweb.ru, называется прога Downloader. Клевая вещь, все легко качает и интерфейс понятный.
PROme
Да, я тоже замечал, что большие не берет... Обидна, блин sad.gif
Ps Код не мой, брал с php.spb.ru


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Guest
Дата 6.5.2004, 22:18 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











A ya tyt slishal o takoi progge,kak Putty. Nikto ne znaet kak s nei rabotat? Mne nado s HTTP v FTP server zakinyt! Pomogite plz!
  Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0833 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.