Загрузка файлов по URL

  1. <?php  
  2.  
  3.     if(empty($_POST))
  4.     {
  5.         echo "<p>Загрузка файла по ссылке<br/>
  6.        <form action='' method='post'><input type='text' name='url' value='http://' />
  7.        <input type='submit' name='send_url' value='Загрузить' /></form></p><br/>";
  8.     }
  9.     else
  10.     {
  11.         if(isset($_POST['url']))
  12.         {
  13.             $dir = "upload"; // имя папки для сохранения файлов //
  14.             if(!is_dir($dir))
  15.             {
  16.                 mkdir('upload',0777,TRUE);
  17.             }
  18.             $fn = "$_POST[url]";
  19.             $handle = fopen($fn,'rb');
  20.             $contents = "";
  21.             if(!$handle)
  22.             {
  23.                 echo '<p>Ошибка чтения файла</p>';
  24.             }
  25.             else
  26.             {
  27.                 while(!feof($handle))
  28.                 {
  29.                     $data = fread($handle,8192);
  30.                     $contents .= $data;
  31.                 }
  32.                 fclose($handle);
  33.  
  34.                 $handle = fopen($dir . basename($fn),'wb');
  35.                 if(!$handle)
  36.                 {
  37.                     echo '<p>Ошибка создания файла</p>';
  38.                 }
  39.                 else
  40.                 {
  41.                     fwrite($handle, $contents);
  42.                     fclose($handle);
  43.                     echo '<p>Фаил успешно был загружен</p>';
  44.                 }
  45.             }
  46.         }
  47.     }
  48.  
  49. ?>
Для тех у кого на хостинге нет подобной фишки :)

Реклама

Мы в соцсетях

tw tg yt gt