The Real Way To Check Uploaded File Type

Q

Useful PHP Code Snippets for Developers - The Real Way To Check Uploaded File Type

✍: Guest

A
<?php
// Here we specify all the type of files we want to accept
$extension = array("application/pdf", "image/jpeg", "image/png", "image/gif");
 
if(isset($_POST['submit'])){
    exec("file -i ".$_FILES['inputName']['tmp_name'], $output);
    $type = explode(':', (string)$output[0]);
}
 
// Here we check our file with our needs
if (isset($_FILES['inputName']) &&
        $_FILES['inputName']['error'] == UPLOAD_ERR_OK  &&
        $_FILES['inputName']['size'] <= 10000000 &&
        in_array(trim($type[1]), $extension)){
        var_dump($_FILES['inputName']['tmp_name']);
}else{
    die("File Error");
}

2015-07-01, 713👍, 0💬