Advertisement
Guest User

Untitled

a guest
Mar 2nd, 2015
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. <?php
  2. # Для генерации случайного имени
  3. function name( $name ){
  4. return
  5. md5( microtime() . mt_rand() ) . $name;
  6. }
  7.  
  8. // A list of permitted file extensions
  9. $allowed = array(
  10. 'rar', 'png',
  11. 'jpg', 'gif',
  12. 'zip', 'mp3',
  13. 'mp4', 'jpe',
  14. 'jpeg', 'bmp',
  15. 'tiff', 'ico',
  16. 'asf', 'wma',
  17. 'wmv', 'avi',
  18. 'flv', 'mov',
  19. 'mpg', 'mpeg',
  20. 'swf', 'wmv',
  21. '3gp', 'midi'
  22. );
  23.  
  24. # Если файл загружен и ошибок нет
  25. if( isset($_FILES['upl']) && !$_FILES['upl']['error'] ){
  26. # Получаем расширение файла
  27. $extension = strtolower( pathinfo(
  28. $_FILES['upl']['name'],
  29. PATHINFO_EXTENSION
  30. ));
  31.  
  32. # Если расширение недопустимо
  33. if( !in_array($extension, $allowed) )
  34. # Возвращаем сообщение об ошибке
  35. exit('{"status":"error"}');
  36.  
  37. # Сохраняем файл
  38. if( move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/' . name( $_FILES['upl']['name'] )) )
  39. # Возвращаем сообщение об успехе
  40. exit('{"status":"success"}');
  41. }
  42.  
  43. # По умолчанию - ошибка
  44. exit('{"status":"error"}');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement