0

This was working perfectly fine when all of the sudden it has just stopped. I don't remember changing anything in this part of my script so it's super weird.

$target_dir = "./files/tickets/" . $_SESSION['username'] . "/" . $ticketNumber['ticket_number'];

foreach ($_FILES['ticketFiles']['error'] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES['ticketFiles']['tmp_name'][$key];
        $name = basename($_FILES['ticketFiles']['name'][$key]);

        if (!is_dir($target_dir)) {
            mkdir($target_dir, 0777, true);
        }

        if (move_uploaded_file($tmp_name, "$target_dir/$name")) {
            //move_uploaded_file($tmp_name, "$target_dir/$name");
            $_SESSION['message'] .= "File " . $name . " have been successfully uploaded.<br>";
        } else {
            $_SESSION['message'] .= "There was an error uploading file " . $name . ". Try again please.";
            $uploadOk = 0;
        }
    }
}

The directory is created but no files show up. The "successfully uploaded" message also displays.

WolfieeifloW
  • 605
  • 1
  • 8
  • 28
  • Hard to tell, but my guess is special characters in `$name`, like leading or trailing spaces. – Barmar Feb 09 '18 at 21:07
  • 1
    Aside: you should add [more validation](https://stackoverflow.com/a/946432/1022914). – Mikey Feb 09 '18 at 21:28

0 Answers0