Advertisement
Guest User

Untitled

a guest
Jun 30th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. create table file_multi (id int NOT NULL AUTO_INCREMENT, filename varchar(255), PRIMARY KEY(id));
  2.  
  3. <form action="file_upload.php" name="upload_form" method="POST" enctype="multipart/form-data">
  4. Файлы:<br />
  5. <input type="file" name="file[]" multiple />
  6. <input type="submit" value="Отправить" />
  7. </form>
  8.  
  9. <?php
  10. $host = "localhost";
  11. $username = "user";
  12. $password = "pass";
  13. $dbname = "dbname";
  14. $conn = new mysqli($host, $username, $password, $dbname);
  15. if ($conn->connect_error) {
  16. die("Connection failed: " . $conn->connect_error);
  17. }
  18. foreach ($_FILES['file']['name'] as $filename) {
  19. $sql = "insert into file_multi values(NULL, "{$filename}")";
  20. $conn->query($sql);
  21. }
  22. $conn->close();
  23.  
  24. <?php
  25. $dir = 'd:uploads\';//В linux в другую сторону слэши
  26. $host = "host";
  27. $username = "root";
  28. $password = "pass";
  29. $dbname = "dbname";
  30. $conn = new mysqli($host, $username, $password, $dbname);
  31. if ($conn->connect_error) {
  32. die("Connection failed: " . $conn->connect_error);
  33. }
  34. //Более корректный перебор по ключу и значению
  35. foreach($_FILES['file']['name'] as $k=>$f) {
  36. if (!$_FILES['file']['error'][$k]) {
  37. if (is_uploaded_file($_FILES['file']['tmp_name'][$k])) {//Проверка загрузки файла во временное хранилище
  38. if (move_uploaded_file($_FILES['file']['tmp_name'][$k], $dir . $_FILES['file']['name'][$k])) {//Перемещение временного файла
  39. echo '<p>Файл: '.$_FILES['file']['name'][$k].' загружен.</p>';
  40. }
  41. }
  42. }
  43. $sql = "insert into file_multi values(NULL, "{$_FILES['file']['name'][$k]}")";
  44. $conn->query($sql);
  45. }
  46. echo "Успешно разружены все файлы";
  47. $conn->close();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement