婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP單文件上傳原理及上傳函數(shù)的封裝操作示例

PHP單文件上傳原理及上傳函數(shù)的封裝操作示例

熱門標(biāo)簽:廣州防封卡外呼系統(tǒng)多少錢一個月 怎么向銷售公司推銷外呼系統(tǒng) 仁和怎么申請400開頭的電話 外呼系統(tǒng)撥打暫時無法接通 廣東地市地圖標(biāo)注 高德地圖標(biāo)注家 江西手機自動外呼防封系統(tǒng)是什么 哪里辦理400電話 長春人工外呼系統(tǒng)服務(wù)商

本文實例講述了PHP單文件上傳原理及上傳函數(shù)的封裝操作。分享給大家供大家參考,具體如下:

表單:

0.php:

!doctype html>
html>
head>
meta charset="utf-8">
title>無標(biāo)題文檔/title>
/head>
body>
form action="000.php" method="post" enctype="multipart/form-data">
請選擇您要上傳的文件input type="file" name="myfile"/>
input type="submit" value="上傳文件"/>
/form>
/body>
/html>

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

00.php:

?php
//單文件上傳函數(shù)的封裝
//文件上傳原理:將客戶端的文件上傳到服務(wù)器端,再將服務(wù)器端的臨時文件移動到指定目錄即可。
//文件的方向:客戶端——>服務(wù)器(臨時文件)——>指定目錄,當(dāng)文件進(jìn)入服務(wù)器時它就是臨時文件了,這時操作中要用臨時文件的名稱tmp_name。
//在客戶端設(shè)置上傳文件的限制(文件類型和大小)是不安全的,因為客戶能通過源代碼修改限制,所以在服務(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('上傳文件過大');
    }
    //檢測圖片是否為真實的圖片類型
    //$flag=true;
    if($flag){
        if(!getimagesize($fileInfo['tmp_name'])){
            exit('不是真實的圖片類型');
        }
    }
    //檢測是否是通過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

?php
header('content-type:text/html;charset=utf-8');
include_once '00.php';
$fileInfo=$_FILES['myfile'];
$allowExt=array('jpeg','jpg','png','gif','html','txt');//修改允許上傳文件的類型,為('jpeg','jpg','png','gif','html','txt'),也可以增加新的,如pdf,pptx等等
$newName=uploadFile($fileInfo,'imooc',false,$allowExt);//修改上傳保存的文件夾為本地的'imooc',如果沒有這個文件夾,那么就創(chuàng)建一個;//'false'參數(shù):不要檢查上傳的文件是否為真實的圖片,因為要允許上傳除開圖片類型外的其他類型文件,如html、txt
echo $newName;
?>

最后,PHP的文件上傳還有更智能的,功能更健全的  PHP單文件、多個單文件、多文件上傳函數(shù)的封裝

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP目錄操作技巧匯總》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計算法總結(jié)》及《PHP網(wǎng)絡(luò)編程技巧總結(jié)》

希望本文所述對大家PHP程序設(shè)計有所幫助。

您可能感興趣的文章:
  • PHP實現(xiàn)單文件、多個單文件、多文件上傳函數(shù)的封裝示例
  • PHP Laravel 上傳圖片、文件等類封裝
  • 封裝ThinkPHP的一個文件上傳方法實例
  • PHP封裝的多文件上傳類實例與用法詳解
  • php封裝的單文件(圖片)上傳類完整實例
  • PHP實現(xiàn)原生態(tài)圖片上傳封裝類方法
  • php封裝單文件上傳到數(shù)據(jù)庫(路徑)
  • PHP實現(xiàn)將上傳圖片自動縮放到指定分辨率,并保持清晰度封裝類示例
  • PHP 一個比較完善的簡單文件上傳

標(biāo)簽:黔東 湘西 文山 惠州 梅河口 廈門 濮陽 海北

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP單文件上傳原理及上傳函數(shù)的封裝操作示例》,本文關(guān)鍵詞  PHP,單文件,單,文件,上傳,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP單文件上傳原理及上傳函數(shù)的封裝操作示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP單文件上傳原理及上傳函數(shù)的封裝操作示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本一区二区三区高清不卡| 色综合激情五月| 日韩电影在线免费| 亚洲国产裸拍裸体视频在线观看乱了 | 一区二区三区免费观看| 亚洲午夜一区二区三区| 亚洲第一会所有码转帖| 日韩电影在线观看一区| 久久精品99国产精品| 国产呦精品一区二区三区网站| 国内成人自拍视频| 99国产精品久| 欧美日韩国产精品自在自线| 欧美一区二区福利视频| 欧美mv日韩mv国产网站app| 国产三级精品在线| 一卡二卡三卡日韩欧美| 日韩成人av影视| 国产精品一区二区久久精品爱涩| 不卡一区在线观看| 777a∨成人精品桃花网| 国产亚洲综合在线| 亚洲最色的网站| 黑人精品欧美一区二区蜜桃| 成人精品高清在线| 欧美日韩国产免费一区二区 | 中文字幕制服丝袜成人av | 中文字幕一区三区| 日韩精品亚洲专区| 不卡一区在线观看| 欧美一区二区免费视频| 日韩美女视频一区二区 | 久久久国产午夜精品| 亚洲欧美区自拍先锋| 另类专区欧美蜜桃臀第一页| 不卡的av在线| 久久免费视频色| 亚洲成人一区二区| 不卡大黄网站免费看| 精品久久久三级丝袜| 一区二区三区蜜桃| 欧美日韩在线不卡| 18欧美亚洲精品| 六月婷婷色综合| 欧美午夜一区二区三区| 日本一区二区三级电影在线观看| 亚洲国产精品尤物yw在线观看| 处破女av一区二区| 精品福利av导航| 日韩精品一区第一页| 在线观看亚洲一区| 1024成人网| 成人午夜av在线| 国产夜色精品一区二区av| 日日夜夜免费精品| 欧美乱妇20p| 亚洲国产成人av网| 欧美在线观看18| 亚洲靠逼com| 色综合亚洲欧洲| 亚洲国产成人91porn| 99国产精品视频免费观看| 国产欧美一区二区精品忘忧草 | 91丨porny丨最新| 国产日韩精品一区二区三区在线| 久久www免费人成看片高清| 91精品国产综合久久国产大片| 亚洲午夜免费视频| 欧美少妇性性性| 图片区小说区区亚洲影院| 欧美日韩精品三区| 日韩**一区毛片| 日韩片之四级片| 狠狠狠色丁香婷婷综合激情 | 日韩欧美激情四射| 免费av成人在线| 久久中文字幕电影| 国产精品一区在线观看乱码| 久久伊人中文字幕| 99国产麻豆精品| 性做久久久久久免费观看| 欧美日韩国产免费| 久久激情综合网| 中文字幕不卡三区| 日本大香伊一区二区三区| 亚洲综合精品自拍| 日韩女同互慰一区二区| 国产麻豆精品视频| 亚洲天堂a在线| 在线播放中文一区| 国产999精品久久久久久绿帽| 国产精品福利一区| 在线视频你懂得一区| 免费在线看一区| 国产婷婷色一区二区三区在线| 91在线视频18| 九九久久精品视频| 亚洲免费资源在线播放| 91精品国产综合久久香蕉麻豆| 国内精品国产成人国产三级粉色| 中文字幕av一区二区三区| 色欧美日韩亚洲| 狠狠色丁香婷婷综合久久片| 亚洲欧美日韩一区二区三区在线观看| 欧美精品第1页| 成人国产精品免费网站| 日韩中文字幕麻豆| 亚洲欧美电影院| 欧美一区二区三区免费在线看| 国产999精品久久久久久| 亚洲图片欧美一区| 国产精品久久久久一区二区三区共| 欧美视频中文字幕| 国产成人av影院| 免费不卡在线观看| 亚洲风情在线资源站| 国产精品美女久久久久久2018| 欧美三级韩国三级日本三斤| 成人黄页在线观看| 久久se精品一区二区| 亚洲主播在线播放| 一区精品在线播放| 久久久不卡网国产精品一区| 欧美一区二区三区免费| 色噜噜狠狠色综合欧洲selulu| 国产不卡在线视频| 久久99精品国产麻豆婷婷 | 国产精品中文字幕日韩精品 | 制服丝袜国产精品| 色狠狠色噜噜噜综合网| 成人av资源网站| 国产91富婆露脸刺激对白| 青青草国产成人av片免费 | 久久综合久久综合久久综合| 欧美视频你懂的| 91黄色免费网站| 91豆麻精品91久久久久久| 91在线国产福利| 色综合天天天天做夜夜夜夜做| 成人激情视频网站| aaa国产一区| 不卡视频免费播放| 成人的网站免费观看| 成人18视频日本| 91丨国产丨九色丨pron| 91一区二区三区在线观看| 暴力调教一区二区三区| 色综合久久天天综合网| 91久久精品网| 欧美日韩一本到| 欧美一二三区在线观看| 日韩天堂在线观看| 久久亚洲综合色一区二区三区| 久久人人爽人人爽| 欧美激情一区二区三区四区 | 欧美丝袜丝交足nylons图片| 欧美专区日韩专区| 欧美美女直播网站| 日韩欧美综合一区| 国产亚洲欧美在线| 亚洲日本韩国一区| 日韩成人精品在线| 国产一区欧美日韩| 91欧美一区二区| 日韩一级片在线播放| 久久久亚洲精品一区二区三区| 国产精品久久久久久久久久久免费看 | 99精品久久久久久| 欧美日韩国产电影| 欧美一区二区三区在线视频 | 日本不卡123| 成人性生交大片免费看视频在线| 97久久精品人人爽人人爽蜜臀| 欧美视频一区二| 久久综合网色—综合色88| 国产精品对白交换视频| 午夜免费久久看| 粉嫩aⅴ一区二区三区四区五区| 欧美在线视频全部完| 日韩一级完整毛片| 亚洲乱码国产乱码精品精小说| 日韩中文字幕亚洲一区二区va在线 | 国产精品夜夜嗨| 日本二三区不卡| 国产欧美精品区一区二区三区| 亚洲视频香蕉人妖| 精品一区二区免费| 欧美三级日韩三级| 日本一区二区综合亚洲| 亚洲一二三区视频在线观看| 国产精品一品二品| 欧美一激情一区二区三区| 综合久久国产九一剧情麻豆| 极品尤物av久久免费看| 欧美乱熟臀69xxxxxx| 亚洲免费在线看| 风流少妇一区二区| 久久夜色精品国产欧美乱极品| 午夜精品福利在线| 一本久久精品一区二区|