Почему мой оператор switch не работает, когда дело доходит до php и загрузки файлов на мой компьютер - PullRequest
0 голосов
/ 12 марта 2020
<?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>
...