unitistar

upload form

May 16th, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. index.html
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <link rel="shortcut icon" href="/images/favicon.ico" />
  7.  
  8. <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
  9. <meta name="description" content=" " />
  10. <title>Загрузка.ру</title>
  11. <head>
  12. <link rel="stylesheet" type="text/css" href="css/style.css" />
  13. </head>
  14. <body>
  15.  <b>Форма загрузки</b><br /><br />
  16.   <form action="./upload.php" method="post" enctype="multipart/form-data">
  17. <p><input type="file" name="userfile" id="file"></p>
  18.  
  19. <p><input type="submit" value="Загрузить файл"></p>
  20.  
  21. </form>
  22. </body>
  23. </html>
  24.  
  25. upload.php
  26. <?php
  27.  
  28.     $allowed_filetypes = array('.mp3','.wav','.wma','mid','midi','mp2','mpa','zip','rar','exe'); Расширения
  29.  
  30.  
  31.     $max_filesize = 20000000; // Максимальный размер загружаемого файла в байтах
  32.  
  33.     $upload_path = './muz/'; // Место загрузки файла
  34.  
  35.    
  36.     $filename = $_FILES['userfile']['name']; // В переменную $filename заносим точное имя файла (включая расширение).
  37.  
  38.  
  39.     $ext = substr($filename, strpos($filename,'.'), strlen($filename)-1); // В переменную $ext заносим расширение загруженного файла.
  40.  
  41.    
  42.    
  43.  
  44.     if(!in_array($ext,$allowed_filetypes))
  45.  
  46.     die('Данный тип файла не поддерживается.');
  47.  
  48.    
  49.  
  50.  
  51.     if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize)
  52.  
  53.     die('Фаил слишком большой.');
  54.  
  55.  
  56.     // Загружаем фаил в указанную папку.
  57.  
  58.     if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $filename))
  59.  
  60.  
  61.     echo 'Ваш фаил успешно загружен <a href="' . $upload_path . $filename . '">Просмотреть </a>';
  62.  
  63.     else
  64.  
  65.     echo 'При загрузке возникли ошибки. Попробуйте ещё раз.';
  66.      
  67.    
  68. ?>
Advertisement
Add Comment
Please, Sign In to add comment