Jump to content

Файловая почта


Recommended Posts

Вот есть сайт файловой почты. Работает так: если нужно скачать обьёмный файл, а с прямоисточника не получается, то регистрируешься на сайте, и добавлешь закачку. Этот файл скачивается на сервер файловой почты, и потом оттуда можно комфортно его скачать или заказать на диске.

Вопрос такой: по какому принципу это всё работает? Т.е. так как: скачивается вручную или есть специальный скрипт?

Дело в том, что я недавно подключился к ADSL-интернету. Скорость в оба конца 128 кб/с. Анлим. Но! После скачивания в месяц 7 ГБ скорость падает до 32 кб/с и восстанавливается только с начала следущего месяца. Но! У нашего провайдера есть такая фича: трафик с казахстанских ресурсов не учитывается, т.е. учитывается только внешний траффик. Есть ещё услуга: бесплатный хостинг.

Как-то в журнале Хакер читал про подобный скрипт, теперь хочу сделать так чтобы нужные мне файлы качались на хостинг прова, и потом качать оттуда, сохраняя свой резерв трафика. Это возможно?

Link to comment
Share on other sites

Наверника скрипт, зачем же придумани компютри если будеш сам качать

Скачать файл через PHP очень легко, просто почитай функции о работе с файлов - читаеш удалений файл и записиваеш локально, конечно в бинарном режиме ;)

Но вопрос конечно разрешено ли на хостинге пользуват PHP и конектиться через PHP к других серверов

Link to comment
Share on other sites

<?$fp = fopen( $remoteaddr, "rb");$wp = fopen( $localfile, "w+b");while ( $data =  fread($fp, 1024)  ){fwrite($wp, $data);	}fclose($fp);fclose($wp);?>

Если с fopen / fread не можеш читат удаленего файла, тогда можно через curl сделать.

Конечно это совсем простой скрипт без проверки скачался ли весь файл и без возможности докачки. Но этого тоже можно написать на PHP ;)

P.S. и конечно если файл большой скрипт может "умерет" из за max_execution_time ;)

Но если есть желание, такой скрипт, чтоб работал как download manager-а, вполне возможно сделать

Edited by Darhazer
Link to comment
Share on other sites

Darth Emil

это конечно не дороботаний скрипт

Времени дописать его нет, а готового не знаю

А в общем надо только написать имя файла, залить на сервер и запустить в браузере

Примерчик:

<?$remoteaddr = 'http://www.freshdevices.com/files/frui.exe';$localfile = 'frui.exe';$fp = fopen( $remoteaddr, "rb");$wp = fopen( $localfile, "w+b");while ( $data =  fread($fp, 1024)  ){fwrite($wp, $data);	}fclose($fp);fclose($wp);?>

Заливаеш, пробуеш и если работаеш в папке, в которой и PHP скрипт, получиш frui.exe, размер 860 KB

Link to comment
Share on other sites

Darhazer:

А как его запустить? Надо чтобы он заливал на user.kz

Кстати, я там на хостинге пока не зарегистрировался - регистрация временна отключена.

Edited by Darth Emil
Link to comment
Share on other sites

Darhazer:

А как его запустить? Надо чтобы он заливал на user.kz

Кстати, я там на хостинге пока не зарегистрировался - регистрация временна отключена.

пишеш в браузере адрес скрипта

user.kz/script.php

Конечно, user.kz должен поддерживать PHP чтоб запустил его ;)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...