Вход Регистрация
* Balltazor

мульти-загрузка файлов

  1. <?php
  2.  
  3. // upload.php //
  4.  
  5. if (!empty($_FILES['files']['name'][0])) {
  6. $files = $_FILES['files'];
  7.  
  8. $uploaded = array();
  9. $failed = array();
  10.  
  11. $allowed = array('txt', 'zip');
  12.  
  13. foreach ($files['name'] as $position => $file_name) {
  14.  
  15. $file_tmp = $files['tmp_name'][$position];
  16. $file_size = $files['size'][$position];
  17. $file_error = $files['error'][$position];
  18. $file_ext = pathinfo($file_name, PATHINFO_EXTENSION);
  19.  
  20. if (in_array($file_ext, $allowed)) {
  21. if ($file_error === 0) {
  22. if ($file_size <= 2097152) {
  23. $file_name_new = uniqid('', true) . '.' . $file_ext;
  24. $file_descination = 'uploads/' . $file_name_new;
  25.  
  26. if (move_uploaded_file($file_tmp, $file_descination)) {
  27. $uploaded[$position] = "[$file_name]: успешно загружен";
  28. } else {
  29. $failed[$position] = "[$file_name]: возникла ошибка при загрузке файла";
  30. }
  31. } else {
  32. $failed[$position] = "[$file_name]: расширение файла превышает допустимые значения";
  33. }
  34. } else {
  35. $failed[$position] = "[$file_name]: возникла ошибка при загрузке файла";
  36. }
  37. } else {
  38. $failed[$position] = "Расширение файла [{$file_name}]: <b>{$file_ext}</b>";
  39. }
  40. }
  41.  
  42. if (!empty($uploaded)) {
  43. print_r($uploaded);
  44. }
  45.  
  46. if (!empty($failed)) {
  47. print_r($failed);
  48. }
  49. }
  50. ?>
  51.  
  52. // index.php //
  53.  
  54. <!DOCTYPE HTML>
  55. <html>
  56. <head>
  57. <meta http-equiv="content-type" content="text/html" />
  58. <meta name="author" content="admin" />
  59.  
  60. <title>Мультизагрузка</title>
  61. </head>
  62.  
  63. <body>
  64.  
  65. <form action="upload.php" method="POST" enctype="multipart/form-data">
  66. <input type="file" name="files[]" multiple>
  67. <input type="submit" value="Загрузить"/>
  68. </form>
  69.  
  70. </body>
  71. </html>
» Описание: мульти-загрузка файлов
» Время добавления: 22 Июня 2014 в 14:56
» Посмотров: 1384
» textarea
» Рейтинг: [+1 | -0]
Комментарии [0]
Онлайн: 2
Реклама