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

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

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

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

本文實(shí)例講述了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è)置上傳文件的限制(文件類型和大小)是不安全的,因?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選項(xiàng)的值';
                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

?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ù):不要檢查上傳的文件是否為真實(shí)的圖片,因?yàn)橐试S上傳除開圖片類型外的其他類型文件,如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è)計(jì)算法總結(jié)》及《PHP網(wǎng)絡(luò)編程技巧總結(jié)》

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

您可能感興趣的文章:
  • PHP實(shí)現(xiàn)單文件、多個單文件、多文件上傳函數(shù)的封裝示例
  • PHP Laravel 上傳圖片、文件等類封裝
  • 封裝ThinkPHP的一個文件上傳方法實(shí)例
  • PHP封裝的多文件上傳類實(shí)例與用法詳解
  • php封裝的單文件(圖片)上傳類完整實(shí)例
  • PHP實(shí)現(xiàn)原生態(tài)圖片上傳封裝類方法
  • php封裝單文件上傳到數(shù)據(jù)庫(路徑)
  • PHP實(shí)現(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
    一区二区三区高清在线| 黑人精品欧美一区二区蜜桃| 国产精品福利影院| 日本一区二区三区国色天香| 欧美精品一区二区三区高清aⅴ| 欧美大片在线观看一区二区| 91精品在线免费| 欧美成人女星排行榜| 日韩欧美www| 久久久综合精品| 国产日韩v精品一区二区| 亚洲国产精华液网站w| 久久精品免视看| 国产精品麻豆一区二区| 亚洲色大成网站www久久九九| 亚洲欧洲另类国产综合| 亚洲一区在线看| 日韩精品欧美精品| 国产在线一区观看| 成人综合日日夜夜| 色欧美日韩亚洲| 欧美电影一区二区| 久久免费看少妇高潮| 国产精品丝袜在线| 亚洲综合色成人| 欧美三级乱人伦电影| 日韩欧美中文字幕制服| 国产亚洲婷婷免费| 亚洲欧美日韩人成在线播放| 一区二区在线观看视频| 日本亚洲欧美天堂免费| 国产成人啪午夜精品网站男同| 91麻豆免费在线观看| 3d动漫精品啪啪一区二区竹菊| 久久久久久免费| 亚洲猫色日本管| 秋霞电影一区二区| 丁香激情综合国产| 欧美色区777第一页| 欧美电视剧免费观看| **欧美大码日韩| 男人的j进女人的j一区| 成+人+亚洲+综合天堂| 欧美日韩大陆一区二区| 日本一区二区三级电影在线观看 | 国产亚洲欧美一区在线观看| 国产精品国产自产拍高清av王其| 亚洲福利国产精品| 国产盗摄女厕一区二区三区| 欧美视频一区在线观看| 欧美国产禁国产网站cc| 丝袜诱惑亚洲看片| jlzzjlzz国产精品久久| 欧美电视剧免费全集观看| 亚洲精品久久久蜜桃| 国产在线精品国自产拍免费| 欧美色网一区二区| 国产精品美女久久久久av爽李琼| 毛片基地黄久久久久久天堂| 9i在线看片成人免费| 精品国产3级a| 日日夜夜免费精品| 91免费在线看| 欧美韩日一区二区三区| 麻豆国产欧美日韩综合精品二区 | 日韩美女天天操| 亚洲三级在线免费观看| 国产一区二区主播在线| 在线电影院国产精品| 亚洲精品你懂的| 粉嫩高潮美女一区二区三区| 欧美一级片在线| 五月激情六月综合| 色狠狠色噜噜噜综合网| 国产女主播在线一区二区| 麻豆国产一区二区| 欧美丰满一区二区免费视频| 亚洲精品综合在线| 国产精品天美传媒沈樵| 国产乱码精品一区二区三区五月婷| 91精品国产高清一区二区三区| 亚洲一区二区三区四区在线观看| av成人免费在线观看| 日本一区二区三区在线不卡| 国产毛片精品视频| 欧美精品一区二区精品网| 美女国产一区二区| 日韩一区二区三区精品视频 | 91老师片黄在线观看| 日本一区二区三级电影在线观看| 狠狠色2019综合网| 久久先锋影音av鲁色资源网| 免费成人小视频| 日韩视频国产视频| 麻豆精品国产传媒mv男同| 欧美一卡2卡3卡4卡| 日韩av电影天堂| 欧美一区午夜精品| 免费人成黄页网站在线一区二区| 日韩三区在线观看| 美女视频一区二区三区| 欧美成人福利视频| 国产一区二区影院| 国产精品久久看| 成人av手机在线观看| 日韩一区日韩二区| 一本大道av伊人久久综合| 樱花影视一区二区| 欧美日韩一区三区四区| 秋霞午夜鲁丝一区二区老狼| 日韩亚洲欧美成人一区| 国产在线视频精品一区| 国产日韩综合av| 99re热这里只有精品视频| 一区二区三区中文在线| 欧美日韩情趣电影| 久久不见久久见免费视频1| 国产亚洲欧洲一区高清在线观看| 国产成都精品91一区二区三| 亚洲欧美在线另类| 欧美日韩精品欧美日韩精品一 | 国产一区二区三区在线观看精品| 国产亚洲一本大道中文在线| www.欧美日韩国产在线| 夜夜操天天操亚洲| 欧美一区二区三区在线看| 国产综合久久久久久鬼色 | 亚洲成人自拍网| 精品乱人伦小说| 不卡的电影网站| 亚洲国产精品自拍| 黄网站免费久久| 国产精品美女久久久久久久久 | 色哟哟亚洲精品| 日韩va亚洲va欧美va久久| 久久亚洲春色中文字幕久久久| 99视频国产精品| 青草国产精品久久久久久| 久久婷婷久久一区二区三区| av在线一区二区三区| 日本午夜精品一区二区三区电影| 国产日韩精品一区二区三区在线| 91麻豆成人久久精品二区三区| 青青草国产成人99久久| 1024成人网色www| 日韩欧美国产系列| 色婷婷久久久亚洲一区二区三区| 久久精品久久99精品久久| 亚洲欧洲精品一区二区三区不卡| 3d成人h动漫网站入口| 成人福利视频在线看| 日本免费新一区视频| 亚洲国产精品激情在线观看| 欧美精品第一页| av在线一区二区| 久久黄色级2电影| 夜夜嗨av一区二区三区中文字幕 | 一个色在线综合| 国产日产欧美一区二区三区| 欧美日韩一卡二卡| 99久久精品免费看国产免费软件| 日本在线观看不卡视频| 亚洲免费在线看| 久久久久久97三级| 5858s免费视频成人| 97精品视频在线观看自产线路二| 激情小说亚洲一区| 五月天丁香久久| 一区二区成人在线| 国产精品久久久久久久久搜平片 | 久久九九久精品国产免费直播| 欧美体内she精高潮| www.日韩大片| 国产精品性做久久久久久| 日韩精品亚洲专区| 亚洲高清在线精品| 樱花草国产18久久久久| 国产精品久久久久影院| 国产亚洲成年网址在线观看| 欧美一级久久久| 欧美一区午夜视频在线观看| 欧美三级韩国三级日本一级| 91视频免费播放| youjizz久久| 成人看片黄a免费看在线| 国产午夜精品福利| 精品日韩欧美在线| 欧美一级专区免费大片| 欧美一区二区三区视频在线| 在线观看欧美精品| 91视频在线观看| 色婷婷综合久久久久中文一区二区 | 久久久久久99久久久精品网站| 91精品国产高清一区二区三区蜜臀| 欧美三级蜜桃2在线观看| 91久久一区二区| 欧美探花视频资源| 欧美性大战久久| 欧美色综合久久| 欧美精品xxxxbbbb|