<?php
if(isset($_POST['submit'])){
//$file= $_FILES['file'];
//print_r($file);
$fileName=$_FILES['file']['name'];
$fileTemp=$FILES['file']['temp_name'];
$fileType=$_FILES['file']['type'];
$fileSize=$_FILES['file']['Size'];
$fileError=$_FILES['file']['error'];
$file_extention=explode(".",$fileName);
$file_actEX=strtolower(end($file_extention));
$allowed= array('jpg','jpeg','pdf','png');
// why can't my switch statement work
switch(in_array($file_actEX,$allowed)){
case $fileError !== 0;
//this case shows if there is more than one error then it will not upload the file
echo "Faild";
break;
case $fileSize<5000000;
// Это показывает, что, если размер файла слишком велик, он не загружает файл
$fileNameNew=uniqid("",true).".".$file_actEX;
// Это дает файлу уникальный идентификатор, когда кто-то пытается загрузить файл С ИМЕНИМ ИМЕНИ
$fileDestination= 'uploads/'.$fileNameNew;
// ЭТО ОТПРАВЛЯЕТ ФАЙЛ В МЕСТО, КОТОРОЕ Я ХОЧУ НА МОЙ КОМПЬЮТЕР, КОТОРЫЙ МОЙ ЗАГРУЗИВАЕТ ПАПКУ
move_uploaded_file($fileTemp,$fileDestination);
// ЭТО ОТПРАВЛЯЕТ ФАЙЛ ИЗ ВРЕМЕННОГО МЕСТОПОЛОЖЕНИЯ ФАКТИЧЕСКОЕ РАСПОЛОЖЕНИЕ
header("Location:embed.php?Uploadaccepted");
// ЭТО ОТПРАВЛЯЕТ ПОЛЬЗОВАТЕЛЯ В ТО ЖЕ ФАЙЛ.
break;
case $fileSize> 5000000;
// Это условие говорит, что если файл слишком большой, мы не будем загружать файл
echo "File Too Big";
break;
default:
echo "File Not Allowed";
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="upload2.php" method="POST" enctype="multipart/form-data">
<input type="file" name="file" value="Choose File">
<button type="submit" name="submit" >Upload</button>
</form>
</body>
</html>