Как переименовать загруженный файл перед сохранением его в каталог?

Ниже приведен код, который я использовал для загрузки файлов в каталог. Работает нормально. Мой главный вопрос:

move_uploaded_file () это тот, который сохраняет загруженный файл в каталог, и я также думаю, чтоmove_uploaded_file () это тот, который устанавливает имя для него.

Как я могу изменить имя моего файла на случайное число?

Я попытался сделать это ниже:

      $allowedExts = array("gif", "jpeg", "jpg", "png");
      $temp = explode(".", $_FILES["file"]["name"]);
      $extension = end($temp);
      if ((($_FILES["file"]["type"] == "image/gif")
      || ($_FILES["file"]["type"] == "image/jpeg")
      || ($_FILES["file"]["type"] == "image/jpg")
      || ($_FILES["file"]["type"] == "image/pjpeg")
      || ($_FILES["file"]["type"] == "image/x-png")
      || ($_FILES["file"]["type"] == "image/png"))
      && ($_FILES["file"]["size"] < 100000)
      && in_array($extension, $allowedExts))
        {
        if ($_FILES["file"]["error"] > 0)
          {
          echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
          }
        else 
          {

            $fileName = $temp[0].".".$temp[1];
            $temp[0] = rand(0, 3000); //Set to random number
            $fileName;

          if (file_exists("../img/imageDirectory/" . $_FILES["file"]["name"]))
            {
            echo $_FILES["file"]["name"] . " already exists. ";
            }
          else
            {
            move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $_FILES["file"]["name"]);
            echo "Stored in: " . "../img/imageDirectory/" . $_FILES["file"]["name"];
            }
          }
        }
      else
        {
        echo "Invalid file";
        }

Я пытался изменить переменные, такие как$ _FILES [»файл"] [»название"] и заменить его на$ Имя_файла; переменная, так что новое имя может быть сохранено.

Ответы на вопрос(4)

Ваш ответ на вопрос