Навигация
 
Главная
Для начинающих
Паскаль/Pascal
Bash

Визуальное программирование
• Visual Basic
• Delphi/Делфи
• C++/Си++/Си
• документация
• Компоненты

WEB программирование
• MySQL/мускул
• Web-дизайн
•• Шрифты
• PHP/Пхп
• Документация PHP
• JavaScript
•• библиотека jquery
•  Документация
Прочее

 
 
Поиск по сайту
 




 
 
О нас
  У нас Вы можете скачать исходники, скачать скрипты, найти исходники, исходники delphi, документация по JQeury, исходники си, учебник HTML  
 
Теги
  codeserfercom, nbspnbsp, Private, Visual, Возможность, Пример, Рассмотрим, Сегодня, Теперь, будет, данных, значение, который, может, можно, написать, например, очень, переменной, переменных, пользователя, помощью, программа, программирования, программы, просто, работы, разработки, решил, сделать, скрипт, строки, строку, также, только, функции, число, этого, языка, языков

Показать все теги
 
 
Счетчики
 
 
 
Реклама
 
Вы планируете монтаж отопления? отопление таунхауса для проектировщиков
бесплатная отправка смс кавказ
тротуарная плитка киев|Мини дрель харьков Интернет.
 
 
Лучшие коды
   
   
 
Закачка файлов с удаленного сервера на свой
 Категория: Web-программирование » PHP | автор: Codeserfer | 23 ноября 2008 | Просмотров: 4089  



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

Скрипт написан на 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, но это можно изменить, поменяв значение на свое.
 
 

Что-то не получается? Не понятна какая-то часть кода? Напишите комментарий об этом и мы обязательно Вам все объясним!
Обязательно напишите отзыв о программе / учебнике. Для выражения благодарностей есть кнопка:


Своё Спасибо, еще не выражали.
 
  Просьбы перезалить в комментариях принимаются
 
 (голосов: 6)
 
 
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
 
  Другие коды по теме:  
 
  • Нахождение всех совершенных чисел от 1 до n
  • Обращение к WhoIs для IP на PHP
  • Определяем расширение экрана с помощью WinAPI
  • Галерея изображений
  • Магические исчезновения
  •  
    Комментарии (2) Распечатать




     Написал: zhurin
     23 декабря 2008 15:48 | ICQ: --
     

    Группа: Гости
    Регистрация: --
    спасибо
     
     Публикаций: 0 | Комментариев: 0


     Написал: soron9
     28 мая 2009 11:40 | ICQ: --
     

    Группа: Гости
    Регистрация: --
    Мне понравилось, хорошо сказано и в точку
     
     Публикаций: 0 | Комментариев: 0


    © 2008 - 2010. Копирование материалов запрещено!
    Мой аккаунт
     
    Логин
    Пароль
     
     
     
    Опрос
     
    Чего нам не хватает?

    Ничего, все прекрасно и так!
    Другого дизайна
    Больше кодов
    Больше комментариев
    Посещаемости
    Дополнительных сервисов для удобства пользователей
    Другое (напишите, пожалуйста, что)
     
     
    Друзья
     
    serial, crack, keygen
    cool-archive.ru
    ABC-IT.lv - истиному ИТишнику!
     
     
    Архив кодов
      Август 2011 (1)
    Июль 2011 (4)
    Июнь 2011 (3)
    Апрель 2011 (2)
    Февраль 2011 (5)
    Январь 2011 (3)
     
     
     
    Реклама