почему tmp_name используется в этом примере

Я довольно новичок в php.I проходил пример по загрузке файлов. Здесь внутри функции getimagesize() $_FILES['file']['temp_name'] используется. И когда я эхом отозвался $ _FILES ['file'] [ 'temp_name'] показывает следующий результат:

C: \ XAMPP \ TMP \ phpDE4B.tmp

мои вопросы:

1.Не используйте tmp_name вместо исходного имени внутри функции getimagesize() .

2. По какой причине это имя tmp_name создано?

3.Как он сгенерирован?

 $target_dir = "uploads/"; $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); $uploadOk = 1; $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION); // Check if image file is a actual image or fake image if(isset($_POST["submit"])) { $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]); if($check !== false) { echo "File is an image - " . $check["mime"] . "."; $uploadOk = 1; } else { echo "File is not an image."; $uploadOk = 0; } }