Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Downloader???

Сообщения:  [1-10]   [11-13] 

 
 автор: GлюК   (05.08.2006 в 23:59)   письмо автору
 
   для: skor   (05.08.2006 в 22:54)
 

Спасибо!

   
 
 автор: Yuri   (05.08.2006 в 23:43)   письмо автору
 
   для: GлюК   (05.08.2006 в 15:56)
 

Может так...
download.php

<form action="/download.php">
<input name="name" type="text" size=60>
<input type=submit name="btn" value="Загрузить">
</form>
<?
function counter(){
list(
$msec$sec) = explode(" ",microtime());
return ((float)
$sec+(float)$msec);}
//---------------------------------------------
function download($name){
if(!@
fopen($name,"r")){echo "Bad source!";}
else{
$start_counter=counter();
set_time_limit(1000);
$file=md5($name).strrchr($name'.');
if(@
copy($name$file)){
$count=substr(counter()-$start_counter,0,8);
echo 
$name."<br> успешно загружен как: <br>".$file."<br>";
echo 
"Время загрузки: ".$count.".сек";}}
}
//-----------------------------------
if(isset($_REQUEST['name'])){
download($_REQUEST['name']);}
?>

Копируешь адрес ссылки и вставляешь в форму... нажимаешь "Загрузить"
Скрипт:
Проверит существование файла.
При успехе покажет куда он его скопировал и сколько времени заняла загрузка.
------------------------------
Для больших файлов нужна или дозагрузка или разные потоки...
P.S Пример сырой... но работает....

   
 
 автор: skor   (05.08.2006 в 22:54)   письмо автору
 
   для: GлюК   (05.08.2006 в 15:56)
 

готовый скрипт!
папке права на запись поставь

   
 
 автор: Киналь   (05.08.2006 в 21:51)   письмо автору
 
   для: GлюК   (05.08.2006 в 21:27)
 

Да вы попробуйте сначала fopen()! А пример сокетов - вот, пожалуйста:

<?
$sock 
fsockopen($url);
copy($sock$target);
fclose($sock);
fclose($target);
?>

Вроде так, если не напутал.

   
 
 автор: GлюК   (05.08.2006 в 21:27)   письмо автору
 
   для: Loki   (05.08.2006 в 19:52)
 

Ну дак и всё-таки сможет кто-нибудь привести простенький пример сокетов?

   
 
 автор: Loki   (05.08.2006 в 19:52)   письмо автору
 
   для: GлюК   (05.08.2006 в 19:34)
 

Хм... а fopen'y какая разница? Я бы на его месте еще не стал работать с файлами в которых есть матерные слова или ругают разработчикой PHP... стоит проверить на эти ограничения.

   
 
 автор: GлюК   (05.08.2006 в 19:34)   письмо автору
 
   для: RV   (05.08.2006 в 19:03)
 

Файл-это архив или картинка! fopen с ними работать не будет! Нужно через сокеты, но с ними я пока разобраться не могу! Поэтому и прошу простенький пример!

   
 
 автор: RV   (05.08.2006 в 19:03)   письмо автору
 
   для: Киналь   (05.08.2006 в 17:10)
 

allow_url_fopen если разрешен то можно

   
 
 автор: Киналь   (05.08.2006 в 17:10)   письмо автору
 
   для: GлюК   (05.08.2006 в 15:56)
 

А просто fopen() разве нельзя? Единственная проблема - если файл большой.

   
 
 автор: GлюК   (05.08.2006 в 17:02)   письмо автору
 
   для: CrazyAngel   (05.08.2006 в 16:31)
 

А можно какой-нибудь простой пример использования сокетов в данном направлении?

   

Сообщения:  [1-10]   [11-13] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования