Я довольно новичок в 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; } }