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

您的位置:首頁技術文章
文章詳情頁

PHP實現文件上傳操作和封裝

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

本文實例為大家分享了PHP實現文件上傳操作和封裝的具體代碼,供大家參考,具體內容如下

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

1.首先前端html寫好文件表單上傳網頁

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

前端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(); //點圖片上傳時,同時觸發文件選擇 } $('upload').onchange = function(){ $('filename').value = this.value; //獲取文件選擇值 } } </script></body></html>

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

2.服務器php腳本upload.php代碼如下:

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

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

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

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

error有如下幾種:

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

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

<?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; } } //創建目錄 function makeDir($save_path) { $path = $save_path.’/’.date('Ymd',time()); if(is_dir($path) || mkdir($path,0777,true)) //不存在該目錄文件,創建 { 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 選項限制的值'; break; case 2: $errmsg = '上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值'; 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文件上傳操作匯總》 ,更多精彩內容,歡迎大家學習閱讀。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲伊人av| 日本亚州欧洲精品不卡| 精品99在线| 久久黄色影视| 国产亚洲一区在线| 国产农村妇女精品一区二区| 日韩视频不卡| 亚洲免费专区| 日本欧美韩国一区三区| 国产精品亚洲片在线播放| 麻豆成人av在线| 久久美女精品| 亚洲欧美专区| 免费在线观看视频一区| 综合激情网...| 一区二区三区国产盗摄| 国产精品久久久亚洲一区| 精品成av人一区二区三区| 亚洲综合二区| 国产欧美一区二区三区国产幕精品 | 久久97视频| 精品中国亚洲| 成人国产精选| 欧美网站在线| 老司机免费视频一区二区三区| 国产a久久精品一区二区三区| 日韩国产网站| 亚洲区欧美区| 欧美国产美女| 人在线成免费视频| 日韩欧美四区| 久久国产成人午夜av影院宅| 日韩精品1区2区3区| 91青青国产在线观看精品| 激情综合网址| 日韩欧美久久| 国产一区欧美| 九色porny丨国产首页在线| 国产乱人伦精品一区| 美女精品在线| 日本久久成人网| 欧美三区不卡| 亚州国产精品| 国精品一区二区三区| 国产精品欧美大片| 日韩综合小视频| 亚洲va中文在线播放免费| 色婷婷久久久| 97精品一区| 精品三级久久久| 亚洲啊v在线| 美女高潮久久久| 美女精品久久| 日韩欧美在线精品| 欧美日韩一区二区国产| 亚洲最大av| 在线一区欧美| 亚洲在线观看| 美女精品在线观看| 蜜桃视频免费观看一区| 美日韩精品视频| 蜜桃视频在线观看一区二区| 国产一区导航| 综合国产视频| 国产伦精品一区二区三区视频| 激情久久婷婷| 亚洲欧美日韩视频二区| 夜夜精品视频| 香蕉成人久久| 欧美日韩亚洲一区在线观看| 日本欧美韩国一区三区| 欧美日韩亚洲一区| 久久久国产精品网站| 欧美一级久久| 青青草伊人久久| 日韩av中文字幕一区| 国产免费av国片精品草莓男男| 电影91久久久| 国产亚洲一区二区手机在线观看| 婷婷亚洲五月| 怡红院精品视频在线观看极品| 婷婷五月色综合香五月| 日韩精品视频在线看| 久久不卡日韩美女| 国产极品久久久久久久久波多结野| 精品视频一区二区三区四区五区| 神马午夜久久| 亚洲精品少妇| 伊伊综合在线| 亚洲欧洲免费| 老牛影视精品| 先锋亚洲精品| 国产精品网在线观看| 久久久国产亚洲精品| 亚洲欧美日韩一区在线观看| 尤物网精品视频| 日本视频在线一区| 99精品国产一区二区三区| 亚久久调教视频| 久久免费精品| 视频一区二区不卡| 精品国产不卡| 在线看片一区| 久久蜜桃av| 久久精品三级| 亚洲欧洲美洲国产香蕉| 久久久久久网| 欧美日韩a区| 激情91久久| 国产伦精品一区二区三区视频| 精品久久影院| 91成人福利| 亚洲欧美日韩国产一区| 久久久久黄色| 日韩一区二区三免费高清在线观看 | 免费看av不卡| 日本视频一区二区| 精品久久精品| 在线观看视频免费一区二区三区| 精品三级av在线导航| 色偷偷偷在线视频播放| 麻豆精品在线| 首页欧美精品中文字幕| 视频一区视频二区中文| 国产精品久久久久久妇女| 91精品韩国| 四虎国产精品免费观看| 亚洲天堂1区| 97人人精品| 精品视频一区二区三区在线观看 | 日韩在线看片| 蜜臀av在线播放一区二区三区| 亚洲视频综合| 国产尤物精品| 国产福利电影在线播放| 国产精品一在线观看| 精品国产精品久久一区免费式| 伊人精品一区| 国产伊人精品| 99香蕉国产精品偷在线观看 | 亚洲欧美日韩视频二区| 色爱综合av| 欧美成人基地 | 欧美日韩精品在线一区| 99成人在线| 一区二区国产在线观看| 中文一区一区三区免费在线观 | 91亚洲自偷观看高清| 日本色综合中文字幕| 亚洲视频电影在线| 日韩有码av| 国产精品久一| 激情综合五月| 蜜桃久久久久久久| 欧美黑人做爰爽爽爽| 久久国内精品自在自线400部| 精品国产a一区二区三区v免费| 日韩精品2区| 久久国产亚洲| 亚洲影视一区| 麻豆精品视频在线| 麻豆精品视频在线观看| 黄毛片在线观看| 综合国产精品| 精品日产乱码久久久久久仙踪林| 亚洲深夜视频| 亚洲精品一级二级三级| 亚洲综合婷婷| 久久亚洲精品中文字幕| 日韩中文字幕91| 免费黄色成人| 欧美一区=区| 国产精品视频3p| 99riav1国产精品视频| 欧美日韩一区二区国产| 国精品一区二区三区| 日韩精品一区第一页| 久久超级碰碰| 日本aⅴ免费视频一区二区三区| 岛国av免费在线观看| 青青在线精品| 不卡在线一区| 国产精品原创| 国产精品中文字幕制服诱惑| 999精品一区| 精品午夜视频| 激情丁香综合| 鲁鲁在线中文| 欧美综合精品| 精品一区二区三区免费看 | 国产亚洲一区二区手机在线观看 | 亚洲精品一区三区三区在线观看| 久久激五月天综合精品| 国产国产精品| 精品久久视频| 久久精品99国产精品| 亚洲一区二区三区中文字幕在线观看| 亚洲午夜视频| 成人自拍av| 人在线成免费视频|