日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

PHP實(shí)現(xiàn)文件上傳操作和封裝

瀏覽:200日期:2022-09-11 11:15:16

本文實(shí)例為大家分享了PHP實(shí)現(xiàn)文件上傳操作和封裝的具體代碼,供大家參考,具體內(nèi)容如下

PHP文件上傳主要兩個步驟:

1.首先前端html寫好文件表單上傳網(wǎng)頁

2.在前端點(diǎn)提交時,web服務(wù)器php腳本通過超全局變量$_FILES和一個move_uploaded_file函數(shù)搞定

前端html如下:

<!DOCTYPE HTML><html><head> <meta charset='utf-8'> <title>文件上傳</title></head><body> <form action='upload.php' method='post' enctype='multipart/form-data'> <div style='margin: 0 auto; padding:50px 0px; width:300px;'> <input type='file' name='uploadpic' /> <input type='text' value='文件名'> <input type='button' value='圖片上傳' /> <input type='submit' value='提交' /> </div> </form> <script type='text/javascript'> function $(id) { var objs = document.getElementById(id); return objs; } window.onload = function(){ $('picbtn').onclick = function(){ $('upload').click(); //點(diǎn)圖片上傳時,同時觸發(fā)文件選擇 } $('upload').onchange = function(){ $('filename').value = this.value; //獲取文件選擇值 } } </script></body></html>

注:表單上傳文件時,method必須用post,且須聲明是enctype='multipart/form-data'

2.服務(wù)器php腳本upload.php代碼如下:

<?phpif(move_uploaded_file($_FILES[’uploadpic’][’tmp_name’], ’./fileupload/’.$_FILES[’uploadpic’][’name’])){ echo 'ok'; }else { echo 'fail';}

注:可以用print_r($_FILES)打印查看超全局變量里面放的內(nèi)容,可以看到文件的相關(guān)信息都放在這個變量里面;如

array ( ’uploadpic’ => array ( ’name’ => ’1客棧首頁.jpg’, ’type’ => ’image/jpeg’, ’tmp_name’ => ’C:WindowsTempphp3F1C.tmp’, ’error’ => 0, ’size’ => 1706919, ),)ok

從變量的數(shù)組里面可以知道上傳的文件名,文件類型、web服務(wù)器臨時存放圖片的位置(如果要更改臨時存放路徑,可以去php.ini里面更改),錯誤信息和文件大小(限制文件上傳大小,也可以到php.ini里修改)。

error有如下幾種:

其值為 0,沒有錯誤發(fā)生,文件上傳成功。 其值為 1,上傳的文件超過了 php.ini 中 upload_max_filesize 選項(xiàng)限制的值。 其值為 2,上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項(xiàng)指定的值。 其值為 3,文件只有部分被上傳。 其值為 4,沒有文件被上傳。其值為 6,找不到臨時文件夾。PHP 4.3.10 和 PHP 5.0.3 引進(jìn)。 其值為 7,文件寫入失敗。PHP 5.1.0 引進(jìn)。

=====文件上傳封裝類======

<?phpclass UpFile{ public $maxsize=2; //1M public $errmsg=''; public $ext = 'png,jpg,bmp,gif'; //上傳大小是否符合 function isAllowSize($size) { if($size <= $this->maxsize*1024*1024) { return true; } else { return false; } } //判斷后綴名是否符合 function isAllowExt($ext) { return in_array(strtolower($ext), explode(’,’, $this->ext)); } //獲取文件后綴名 function getFileExt($file) { $arr = explode(’.’, $file); return end($arr); } //圖片上傳,$pickey為input的name值,$save_path保存路徑 function upload($pickey,$save_path) { if(!isset($_FILES[$pickey])) { return false; } if($_FILES[$pickey][’error’] !=0) { $this->errmsg = $this->getErrorType($_FILES[$pickey][’error’]); return false; } $file_ext = $this->getFileExt($_FILES[$pickey][’name’]); echo $file_ext; if(!$this->isAllowExt($file_ext)) { $this->errmsg = '文件后綴名不符合'; return false; } echo $_FILES[$pickey][’size’]; if(!$this->isAllowSize($_FILES[$pickey][’size’])) { $this->errmsg = '大小超過限制'; return false; } $str = 'abcdefjhijkmnpqrst23456789'; $filename = date('YmdHis',time()).substr(str_shuffle($str), 0,6); $dir = $this->makeDir($save_path); if(move_uploaded_file($_FILES[$pickey][’tmp_name’], $dir.’/’.$filename.’.’.$file_ext)) { return true; } else { $this->errmsg = '上傳失敗'; return false; } } //創(chuàng)建目錄 function makeDir($save_path) { $path = $save_path.’/’.date('Ymd',time()); if(is_dir($path) || mkdir($path,0777,true)) //不存在該目錄文件,創(chuàng)建 { echo $path; return $path; } else { return false; } } //錯誤類型分析 function getErrorType($error) { $errmsg = ''; switch ($error) { case 0: $errmsg = '文件上傳成功'; break; case 1: $errmsg = '上傳的文件超過了 php.ini 中 upload_max_filesize 選項(xiàng)限制的值'; break; case 2: $errmsg = '上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項(xiàng)指定的值'; break; case 3: $errmsg = '文件只有部分被上傳'; break; case 4: $errmsg = '沒有文件被上傳'; break; case 6: $errmsg = '找不到臨時文件夾'; break; case 7: $errmsg = '文件寫入失敗'; break; } return $errmsg; }}

使用如下:

<?phpinclude ’upfile.class.php’; $upfile = new UpFile();if($upfile->upload(’uploadpic’, './fileupload')){ echo 'ok';}else{ echo $upfile->errmsg;}

本文已被整理到了《php文件上傳操作匯總》 ,更多精彩內(nèi)容,歡迎大家學(xué)習(xí)閱讀。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
尤物tv在线精品| 精品中文字幕一区二区三区四区| 久久不射中文字幕| 欧美日韩国产传媒| 成人黄色av| 日韩精品永久网址| 中文字幕成在线观看| 在线看片福利| 99精品视频在线观看免费播放| 91亚洲一区| 亚洲高清二区| 亚洲一区中文| 亚洲开心激情| 国产免费久久| 热三久草你在线| 欧美日韩国产欧| 91麻豆精品激情在线观看最新 | 免费不卡中文字幕在线| 激情欧美一区| 视频一区中文字幕| 日本午夜精品一区二区三区电影| 久久国内精品| 天堂а√在线最新版中文在线| 国产a亚洲精品| 午夜精品影院| 欧美在线黄色| 久久天堂成人| 日韩av一区二区在线影视| 国产精品va| 欧美精品一二| 麻豆精品少妇| 日韩理论片av| 婷婷综合一区| 四季av一区二区凹凸精品| 国产精品99免费看| 国产免费av国片精品草莓男男| 美女久久精品| 午夜欧美精品| 日韩中文字幕麻豆| 国产精品久久久久蜜臀| 亚洲激情社区| 精品一区二区三区中文字幕| 亚洲激情黄色| 成人三级高清视频在线看| 中文字幕乱码亚洲无线精品一区| jizzjizz中国精品麻豆| 亚洲精品国产偷自在线观看| 国产探花一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 美女久久久精品| 亚洲精品在线国产| 99成人超碰| 美女久久久久久| 日本不卡一区二区| 欧美日韩第一| 日本精品在线中文字幕| 日韩精品免费一区二区夜夜嗨| 欧美中文字幕一区二区| 国产中文字幕一区二区三区| 中文字幕成人| 蜜桃视频免费观看一区| 亚洲精品福利电影| 国产精品magnet| 亚洲精品美女| 视频在线观看一区二区三区| 国产91精品对白在线播放| 老司机精品视频网| 91国内精品| 日韩在线视频一区二区三区| 亚洲一区中文| 亚洲欧美日本视频在线观看| 欧美肉体xxxx裸体137大胆| 色偷偷偷在线视频播放| 欧美国产极品| 伊人精品一区| 一区在线视频观看| 国产成人1区| 色在线视频观看| 天堂成人国产精品一区| 亚洲精品极品| 国产suv精品一区二区四区视频| 成人亚洲一区| 麻豆理论在线观看| 日韩午夜在线| 国产精品中文字幕亚洲欧美| 激情中国色综合| 日韩精品一区二区三区免费观影| 午夜在线视频观看日韩17c| 亚洲精选久久| 91亚洲成人| 六月婷婷一区| 国产亚洲电影| 黑丝一区二区三区| 国产精品久久久一区二区| 欧美日韩水蜜桃| 国产精品久一| 亚洲欧洲日本mm| 国产欧美一区二区精品久久久| 亚洲a在线视频| 日本亚洲最大的色成网站www| 精品国产99| 天堂久久一区| 欧洲激情综合| 麻豆精品在线观看| 先锋影音久久久| 欧美网站在线| 国产欧美一级| 欧美日韩国产免费观看| 国产精品夜夜夜| 蜜桃一区二区三区在线观看| 私拍精品福利视频在线一区| 日本中文字幕不卡| 五月婷婷亚洲| 97精品中文字幕| 国产精品亚洲二区| 日韩一区二区三免费高清在线观看| 91亚洲国产| 欧美国产精品| 国产乱人伦精品一区| 男人的天堂亚洲一区| 日韩理论片av| 美日韩一区二区三区| 免费在线看一区| 国产一区日韩一区| 国产精品久久久久蜜臀| 欧美日一区二区在线观看| 国产精品日本| 欧洲毛片在线视频免费观看| 日韩一区二区中文| 久久毛片亚洲| 97精品中文字幕| 久久精品免费看| 日韩精品视频中文字幕| 蜜桃一区二区三区在线观看| 日韩精品一区第一页| 石原莉奈在线亚洲二区| 激情综合网址| 一区久久精品| 99成人在线| 亚洲一区欧美二区| 国产精品美女久久久浪潮软件| 鲁大师影院一区二区三区| 亚洲伊人影院| 国产精品视频一区二区三区| 国产日韩一区| 精品国产精品国产偷麻豆| 精品国产亚洲一区二区三区在线| 精品理论电影在线| 四虎国产精品免费观看| 日韩精品欧美激情一区二区| 日韩午夜免费| 久热综合在线亚洲精品| 日韩欧美中文字幕在线视频| 国产精品一区二区三区av麻| 精品久久福利| 欧美特黄一区| 亚洲少妇诱惑| 日韩手机在线| 美女精品一区二区| 欧美亚洲国产激情| 日韩一区网站| 日韩免费看片| 日韩成人一级| 98精品视频| 青青草国产精品亚洲专区无| 激情久久99| 午夜欧美精品| 国产精品手机在线播放| 亚洲精品小说| 久久99久久久精品欧美| 99国产一区| 精品日韩在线| 日韩精品一二区| 亚洲精品国产嫩草在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久一区国产| 美女91精品| 日韩av一级| 欧美亚洲tv| 日韩中文字幕一区二区三区| 成午夜精品一区二区三区软件| 欧美日韩免费观看一区=区三区| 国产精品男女| 午夜在线视频一区二区区别| 国产第一亚洲| 欧美激情视频一区二区三区在线播放| 亚洲欧美日韩专区| 亚洲午夜久久久久久尤物| 久久久久九九精品影院| 深夜福利一区| 亚洲激情国产| 91精品精品| 欧美成人基地 | 日韩av中文字幕一区| 99久久亚洲精品蜜臀| 高清一区二区三区| 伊人网在线播放| 日韩欧美字幕| 快播电影网址老女人久久| 伊人久久av|