判斷上傳文件是否為圖片

$_FILES['uploadFile']['error']=0則上傳沒(méi)出錯(cuò),然后判斷上傳文件是否為圖片,最后把圖片移動(dòng)到指定文件夾。

require_once("./s13_conn.php");
//開(kāi)啟SESSION會(huì)話(huà)
session_start();
//判斷用戶(hù)是否登錄
if(empty($_SESSION['username']))
{
    //如果用戶(hù)沒(méi)有登錄,則直接跳轉(zhuǎn)到login.php
    header("location:./login.php"); 
    die();
}
if(isset($_POST['token']) && $_POST['token']==$_SESSION['token'])
{
    //**********************上傳圖片*******************************
    //(1)判斷上傳圖片是否有錯(cuò)誤發(fā)生
    if($_FILES['uploadFile']['error']!=0)
    {
        echo "<h2>上傳圖片有錯(cuò)誤發(fā)生!</h2>";
        header("refresh:3;url=./upload.php");
        die();
    }
    //(2)判斷上傳文件內(nèi)容類(lèi)型是不是圖片
    $arr1 = array("image/jpeg","image/png","image/gif");
    //創(chuàng)建finfo的資源:獲取文件內(nèi)容類(lèi)型,與擴(kuò)展名無(wú)關(guān)
    $finfo = finfo_open(FILEINFO_MIME_TYPE);
    //獲取文件內(nèi)容的原始類(lèi)型,不會(huì)隨著擴(kuò)展名改名而改變
    $mime = finfo_file($finfo,$_FILES['uploadFile']['tmp_name']);
    if(!in_array($mime,$arr1))
    {
        echo "<h2>上傳的必須是圖像!</h2>";
        header("refresh:3;url=./upload.php");
        die();      
    }

    //(3)判斷上傳的文件擴(kuò)展名是不是圖片
    $arr2 = array("jpg","gif","png");
    $ext  = pathinfo($_FILES['uploadFile']['name'],PATHINFO_EXTENSION); //文件擴(kuò)展名
    if(!in_array($ext,$arr2))
    {
        echo "<h2>上傳的必須是圖像!</h2>";
        header("refresh:3;url=./upload.php");
        die();      
    }

    //(4)移動(dòng)圖片到 images目錄中
    $tmp_name = $_FILES['uploadFile']['tmp_name'];
    $dst_name = "./images/".uniqid().".".$ext;
    move_uploaded_file($tmp_name,$dst_name);

}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容