Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. <?php
  2.  
  3. define("UPLOAD_DIR", "../uploads/");
  4.  
  5. if (!empty($_FILES["myFile"])) {
  6. $files = array();
  7. $fileCount = count($_FILES["myFile"]["name"]);
  8.  
  9. for ($i = 0; $i < $fileCount; $i++) {
  10. $files[] = array(
  11. "name" => $_FILES["myFile"]["name"][$i],
  12. "tmp_name" => $_FILES["myFile"]["tmp_name"][$i],
  13. "type" => $_FILES["myFile"]["type"][$i],
  14. "size" => $_FILES["myFile"]["size"][$i],
  15. "error" => $_FILES["myFile"]["error"][$i]
  16. );
  17. }
  18. foreach($files as $myFile){
  19. if ($myFile["error"] !== UPLOAD_ERR_OK) {
  20. echo "<p>An error occurred.</p>";
  21. exit;
  22. }
  23. }
  24. $failed_files = array();
  25. foreach($files as $myFile){
  26. // ensure a safe filename
  27. $name = preg_replace("/[^A-Z0-9._-]/i", "_", $myFile["name"]);
  28.  
  29. // don't overwrite an existing file
  30. $i = 0;
  31. $parts = pathinfo($name);
  32. while (file_exists(UPLOAD_DIR . $name)) {
  33. $i++;
  34. $name = $parts["filename"] . "-" . $i . "." . $parts["extension"];
  35. }
  36.  
  37. // preserve file from temporary directory
  38. $success = move_uploaded_file($myFile["tmp_name"],
  39. UPLOAD_DIR . $name);
  40. if (!$success) {
  41. $failed_files[] = $name;
  42. continue;
  43. }
  44.  
  45. // set proper permissions on the new file
  46. chmod(UPLOAD_DIR . $name, 0644);
  47. }
  48. if(!empty($failed_files)){
  49. echo "<p>Uploading multiple files has failed. The following files were not uploaded: </p>";
  50. echo implode(", ", $failed_files);
  51. exit();
  52. }
  53. }
  54.  
  55.  
  56. header('Location: ../index.php');
  57. exit();
  58.  
  59. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement