真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用PHP怎么實(shí)現(xiàn)一個單文件上傳功能-創(chuàng)新互聯(lián)

使用PHP怎么實(shí)現(xiàn)一個單文件上傳功能?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

10多年的尼河口網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整尼河口建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“尼河口網(wǎng)站設(shè)計”,“尼河口網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實(shí)執(zhí)行。

具體如下:

表單:

0.php:





無標(biāo)題文檔



請選擇您要上傳的文件



單文件上傳函數(shù)的封裝:

00.php:

服務(wù)器(臨時文件)——>指定目錄,當(dāng)文件進(jìn)入服務(wù)器時它就是臨時文件了,這時操作中要用臨時文件的名稱tmp_name。
//在客戶端設(shè)置上傳文件的限制(文件類型和大?。┦遣话踩?,因?yàn)榭蛻裟芡ㄟ^源代碼修改限制,所以在服務(wù)端這里設(shè)置限制。
//設(shè)置編碼為UTF-8,以避免中文亂碼
header('Content-Type:text/html;charset=utf-8');
//通過$_FILES接收上傳文件的信息
//$fileInfo = $_FILES['myFile'];
function uploadFile($fileInfo,$uploadPath='uploads',$flag=true,$allowExt=array('jpeg','jpg','png','gif'),$maxSize = 2097152){
//判斷錯誤號,只有為0或者是UPLOAD_ERR_OK,沒有錯誤發(fā)生,上傳成功
    if($fileInfo['error']>0){
        //注意!錯誤信息沒有5
        switch($fileInfo['error']){
            case 1:
                $mes= '上傳文件超過了PHP配置文件中upload_max_filesize選項的值';
                break;
            case 2:
                $mes= '超過了HTML表單MAX_FILE_SIZE限制的大小';
                break;
            case 3:
                $mes= '文件部分被上傳';
                break;
            case 4:
                $mes= '沒有選擇上傳文件';
                break;
            case 6:
                $mes= '沒有找到臨時目錄';
                break;
            case 7:
                $mes= '文件寫入失敗';
                break;
            case 8:
                $mes= '上傳的文件被PHP擴(kuò)展程序中斷';
                break;
        }
        exit($mes);
        return false;
    }
    $ext=pathinfo($fileInfo['name'],PATHINFO_EXTENSION);
    //$allowExt=array('jpeg','jpg','png','gif');
    //檢測上傳文件的類型
    if (! in_array ( $ext, $allowExt )) {
        exit ( '非法文件類型' );
    }
    //檢測上傳文的件大小是否符合規(guī)范
    //$maxSize = 2097152;//2M
    if($fileInfo['size']>$maxSize){
        exit('上傳文件過大');
    }
    //檢測圖片是否為真實(shí)的圖片類型
    //$flag=true;
    if($flag){
        if(!getimagesize($fileInfo['tmp_name'])){
            exit('不是真實(shí)的圖片類型');
        }
    }
    //檢測是否是通過HTTP POST方式上傳上來
    if (! is_uploaded_file ( $fileInfo ['tmp_name'] )) {
        exit ( '文件不是通過HTTP POST方式上傳上來的' );
    }
    //$uploadPath='uploads';
    //如果沒有這個文件夾,那么就創(chuàng)建一個
    if(!file_exists($uploadPath)){
        mkdir( $uploadPath, 0777, true);
        chmod( $uploadPath, 0777 );
    }
    //新文件名
    $uniName = md5 ( uniqid( microtime(true),true) ).'.'.$ext;
    $destination = $uploadPath.'/'.$uniName;
    //@符號是為了不讓客戶看到錯誤信息
    if(! @move_uploaded_file($fileInfo['tmp_name'], $destination )){
        exit('文件移動失敗');
    }
    //echo '文件上傳成功';
    //return array(
    //    'newName'=>$destination,
    //    'size'=>$fileInfo['size'],
    //    'type'=>$fileInfo['type']
    //);
    return $destination;
}
?>

服務(wù)端操作上傳的文件:

000.php

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進(jìn)一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。


網(wǎng)頁名稱:使用PHP怎么實(shí)現(xiàn)一個單文件上傳功能-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://weahome.cn/article/dsgohj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部