Darth Emil Posted March 16, 2007 Report Share Posted March 16, 2007 Вот есть сайт файловой почты. Работает так: если нужно скачать обьёмный файл, а с прямоисточника не получается, то регистрируешься на сайте, и добавлешь закачку. Этот файл скачивается на сервер файловой почты, и потом оттуда можно комфортно его скачать или заказать на диске. Вопрос такой: по какому принципу это всё работает? Т.е. так как: скачивается вручную или есть специальный скрипт? Дело в том, что я недавно подключился к ADSL-интернету. Скорость в оба конца 128 кб/с. Анлим. Но! После скачивания в месяц 7 ГБ скорость падает до 32 кб/с и восстанавливается только с начала следущего месяца. Но! У нашего провайдера есть такая фича: трафик с казахстанских ресурсов не учитывается, т.е. учитывается только внешний траффик. Есть ещё услуга: бесплатный хостинг. Как-то в журнале Хакер читал про подобный скрипт, теперь хочу сделать так чтобы нужные мне файлы качались на хостинг прова, и потом качать оттуда, сохраняя свой резерв трафика. Это возможно? Link to comment Share on other sites More sharing options...
Darhazer Posted March 16, 2007 Report Share Posted March 16, 2007 Наверника скрипт, зачем же придумани компютри если будеш сам качать Скачать файл через PHP очень легко, просто почитай функции о работе с файлов - читаеш удалений файл и записиваеш локально, конечно в бинарном режиме ;) Но вопрос конечно разрешено ли на хостинге пользуват PHP и конектиться через PHP к других серверов Link to comment Share on other sites More sharing options...
Darth Emil Posted March 16, 2007 Author Report Share Posted March 16, 2007 Darhazer: Ну а примерчик такого скрипта есть? Link to comment Share on other sites More sharing options...
Darhazer Posted March 16, 2007 Report Share Posted March 16, 2007 (edited) <?$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 March 16, 2007 by Darhazer Link to comment Share on other sites More sharing options...
Darth Emil Posted March 16, 2007 Author Report Share Posted March 16, 2007 Darhazer: Ээ... ;) А как его использовать? Я в пхп не смыслю. Link to comment Share on other sites More sharing options...
Darhazer Posted March 16, 2007 Report Share Posted March 16, 2007 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 More sharing options...
Darth Emil Posted March 16, 2007 Author Report Share Posted March 16, 2007 (edited) Darhazer: А как его запустить? Надо чтобы он заливал на user.kz Кстати, я там на хостинге пока не зарегистрировался - регистрация временна отключена. Edited March 16, 2007 by Darth Emil Link to comment Share on other sites More sharing options...
Darhazer Posted March 16, 2007 Report Share Posted March 16, 2007 Darhazer: А как его запустить? Надо чтобы он заливал на user.kz Кстати, я там на хостинге пока не зарегистрировался - регистрация временна отключена. пишеш в браузере адрес скрипта user.kz/script.php Конечно, user.kz должен поддерживать PHP чтоб запустил его ;) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now