Our Blog

Закачка файлов с удаленного сервера на свой

Вам приходилось закачивать файлы с удаленного сервера на свой? Если да, то как Вы это делали? Качали файл к себе, а затем заливали на хостинг? Неудобно, согласитесь, и время и трафик.. Для этого написан скрипт закачки файлов с удаленного сервера на свой минуя локальный компьютер, и, естественно с большей скоростью. Теперь закачка файлов с удаленного сервера на свой не является проблемной!

Скрипт написан на PHP. Ссылка на файл передается через присвоению параметру name ссылку на файл. Т.е. для закачки надо сказать примерно такую ссылку: http://ваш_сайт.ru/download.php?name=прямая_ссылка

Через секунду Вы получите прямую ссылку на файл, но уже закачанный на Ваш сервер. Кому не удобно передавать таким образом ссылки (?name=прямая_ссылка), то можно сделать форму для этого.

Тут по желанию можно PHP скрипт вынести в отдельный файл, тогда путь к нему указать в свойстве action, или изменить метод передачи с GET на POST. Все по Вашему желанию.

<?php
if(isset($HTTP_GET_VARS['name'])) {
   $fn = $HTTP_GET_VARS['name'];
   $handle = fopen ($fn, 'rb');
   $contents = "";
   if(!$handle) echo 'Ошибка загрузки файла';
   else {
      while(!feof($handle)){
         $data = fread($handle, 8192);
         $contents .= $data;
      }
      fclose ($handle);
      $handle = fopen ('./download/' . basename($fn), 'wb');
      if(!$handle) echo 'Ошибка загрузки файла!';
      else {
         fwrite($handle, $contents);
         fclose($handle);
         echo "Файл загружен успешно.";
      }
   }
}
?>

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

Comments ( 0 )
    -->