PHP怎么實現(xiàn)上傳圖片功能

本篇內(nèi)容主要講解“PHP怎么實現(xiàn)上傳圖片功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“PHP怎么實現(xiàn)上傳圖片功能”吧!

網(wǎng)站的建設(shè)成都創(chuàng)新互聯(lián)專注網(wǎng)站定制,經(jīng)驗豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計體驗!已為成都火鍋店設(shè)計等企業(yè)提供專業(yè)服務(wù)。

PHP怎么實現(xiàn)上傳圖片功能

首先我們在form表單加上上傳附件#file,上傳按鈕#imgbut,記得給form 表單加上multipart/form-data,否則上傳不了圖片。

<form enctype="multipart/form-data" action="upload.php?action=img" method="post" name="imge"> 
     <input value="導(dǎo)入文件" type="file" name="img" id="file" /> 
     <input type="submit" id="imgbut" class="btn" value="上傳圖片" /> 
</form>


上傳之前各種限制判斷:

if ($_FILES["img"]["error"] > 0) { 
        switch ($_FILES["img"]["error"]) { 
            case 1 : 
                echo "<script type='text/javascript'>alert('上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值<br>');history.back();</script>"; 
                break; 
            case 2 : 
                echo "<script type='text/javascript'>alert('上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值');history.back();</script>"; 
                break; 
            case 3 : 
                echo "<script type='text/javascript'>alert('文件只有部分被上傳');history.back();</script>"; 
                break; 
            case 4 : 
                echo "<script type='text/javascript'>alert('沒有文件被上傳');history.back();</script>"; 
                break; 
            default : 
                echo "<script type='text/javascript'>alert('末知錯誤');history.back();</script>"; 
        } 
        exit; 
    } 
    $maxsize = 1000000; 
    //step 2 使用$_FILES["pic"]["size"] 限制大小 單位字節(jié) 2M=2000000 
    if ($_FILES["img"]["size"] > $maxsize) { 
        echo "<script type='text/javascript'>alert('上傳的文件太大,不能超過{$maxsize}字節(jié)');history.back();</script>"; 
        exit; 
    } 
    //step 3 使用$_FILES["pic"]["type"]或是文件的擴展名 限制類型 MIME image/gif image/png  gif png jpg 
    $allowtype = array("png", "gif", "jpg", "jpeg"); 
    $arr = explode(".", $_FILES["img"]["name"]); 
    $hz = $arr[count($arr) - 1]; 
    if (!in_array($hz, $allowtype)) { 
        echo "<script type='text/javascript'>alert('這是不允許的類型');history.back();</script>"; 
        exit; 
}


上傳圖片:

$filepath = "uploads/"; 
    //為了符合UBB的路徑 
    $randname = date("Y") . date("m") . date("d") . date("H") . date("i") . date("s") . rand(100, 999) . "." . $hz; 
    //將臨時位置的文件移動到指定的目錄上即可 
    if (is_uploaded_file($_FILES["img"]["tmp_name"])) { 
        if (move_uploaded_file($_FILES["img"]["tmp_name"], $filepath . $randname)) { 
            echo "<script type='text/javascript'>alert('上傳成功');history.back();</script>"; 
            session_start(); 
            $_SESSION['images'] = $filepath . $randname; 
            //echo $_SESSION['images']; 
        } else { 
            echo "<script type='text/javascript'>alert('上傳失敗');history.back();</script>"; 
        } 
    } else { 
        echo "<script type='text/javascript'>alert('不是一個上傳文件');history.back();</script>"; 
}

到此,相信大家對“PHP怎么實現(xiàn)上傳圖片功能”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

本文標題:PHP怎么實現(xiàn)上傳圖片功能
URL網(wǎng)址:http://muchs.cn/article16/pgdddg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版靜態(tài)網(wǎng)站、營銷型網(wǎng)站建設(shè)、微信公眾號做網(wǎng)站、App設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計公司