成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

php上傳文件代碼不足與改進

瀏覽:160日期:2022-06-06 10:44:53

問題描述

<?php /** * 單文件上傳 */ // 單文件上傳 class UploadFile { /** * 構(gòu)造函數(shù) * @param [File] $file 文件對象 */ function __construct($file) { $this->upload_status = ''; $this->upload_message = ''; $this->file = $file; $this->mime_map = array('.jpeg' => array('image/jpeg', 'image/pjpeg'),'.jpg' => array('image/jpeg', 'image/pjpeg'),'.png' => array('image/png', 'image/x-png'),'.gif' => array('image/gif') ); $this->allow_ext_list = array('.jpeg', '.jpg', '.png', '.gif'); $this->upload_path = './upload/'; $this->checkFileParam(); $this->checkFileError(); $this->checkFileType(); $this->uploadStart(); } /** * 驗證是否傳入了正確的文件對象 * 必須包含[name, type, size, error, tmp_name] */ private function checkFileParam() { if ($this->upload_status === 'error') return; $file = $this->file; $right_name = gettype($file['name']) === 'string'; $right_type = gettype($file['type']) === 'string'; $right_tmp_name = gettype($file['tmp_name']) === 'string'; $right_error = gettype($file['error']) === 'integer'; $right_size = gettype($file['size']) === 'integer'; if (!$right_name || !$right_type || !$right_tmp_name || !$right_error || !$right_size) {$this->upload_message = '傳入的文件對象參數(shù)不合法!';$this->upload_status = 'error'; } } // 檢查文件對象接收的錯誤信息 private function checkFileError() { if ($this->upload_status === 'error') return; $error = $this->file['error']; if ($error == 0) return; switch ($error) {case 1: $upload_message = '上傳的文件超過了php.ini 中 upload_max_filesize 選項限制的值!'; break;case 2: $upload_message = '上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值!'; break;case 3: $upload_message = '文件只有部分被上傳!'; break;case 4: $upload_message = '沒有文件被上傳!'; break;case 6: $upload_message = '找不到臨時文件夾!'; break;case 7: $upload_message = '文件寫入失敗!'; break;default: $upload_message = '未知錯誤!'; break; } $this->upload_status = 'error'; $this->upload_message = $upload_message; } // 檢查上傳的文件 MIME 類型是否合法 private function checkFileType() { if ($this->upload_status === 'error') return; $type = $this->file['type']; $name = $this->file['name']; $tmp_name = $this->file['tmp_name']; $allow_ext_list = $this->allow_ext_list; $mime_map = $this->mime_map; // 后綴檢查 $ext_name = strtolower(strrchr($name, '.')); if (!in_array($ext_name, $allow_ext_list)) {$this->upload_status = 'error';$this->upload_message = '上傳的文件類型不合法!';return; } // 瀏覽器提供信息堅持 $allow_mime_list = array(); foreach($allow_ext_list as $val) {$allow_mime_list = array_merge($allow_mime_list, $mime_map[$val]); } $allow_mime_list = array_unique($allow_mime_list); if (!in_array($type, $allow_mime_list)) {$this->upload_status = 'error';$this->upload_message = '上傳的文件類型不合法!';return; } // php自身檢查 // 需要開啟 extension=fileinfo $file_mime = new Finfo(FILEINFO_MIME_TYPE); $mime = $file_mime->file($tmp_name); if (!in_array($mime, $allow_mime_list)) {$this->upload_status = 'error';$this->upload_message = '上傳的文件類型不合法!';return; } } // 文件上傳 private function uploadStart() { if ($this->upload_status === 'error') return; $name = $this->file['name']; $tmp_name = $this->file['tmp_name']; $ext_name = strtolower(strrchr($name, '.')); $base_name = 'UPLOAD_' . md5(uniqid()); $upload_path = $this->upload_path; // 上傳路徑檢查 if (!is_dir($upload_path)) {mkdir($upload_path); } // is_uploaded_file($file) 檢查指定的文件是否是通過 HTTP POST 上傳的 // 如果文件是通過 HTTP POST 上傳的,該函數(shù)返回 TRUE。 if (is_uploaded_file($tmp_name)) {// move_uploaded_file($file, $path) 函數(shù)將上傳的文件移動到新位置。// 若成功,則返回 true,否則返回 false。if (move_uploaded_file($tmp_name, $upload_path . $base_name . $ext_name)) { $this->upload_status = 'success'; $this->upload_message = '文件上傳成功!'; return ;} else { // 需要寫入權(quán)限 $this->upload_message = '無法移動文件到指定位置!';} } else {$this->upload_message = '文件必須通過 HTTP POST 方式上傳!'; } $this->upload_status = 'error'; } }?>

問題解答

回答1:

格式亂了,如何編輯話題呢?

相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲第一激情av| 欧洲国内综合视频| 日本黄色一区二区| 亚洲一区二区三区小说| 精品二区久久| 中文字幕乱码亚洲精品一区| voyeur盗摄精品| 精品免费一区二区三区| 成人中文字幕合集| 欧美三级电影网| 蜜臀av性久久久久蜜臀aⅴ流畅| 色老头久久综合| 日本中文字幕一区| 久久久水蜜桃av免费网站| 一区二区三区免费网站| av成人毛片| 尤物在线观看一区| 亚洲精品在线观看免费| 综合色天天鬼久久鬼色| 亚洲成人在线视频网站| 亚洲色欲色欲www在线观看| 亚洲网友自拍| 亚洲免费观看高清完整版在线观看| 亚洲高清精品中出| 国产精品第五页| 狠狠久久婷婷| 亚洲天堂精品视频| 在线视频日韩| 亚洲一二三级电影| 美女久久一区| 蜜臂av日日欢夜夜爽一区| 欧洲国内综合视频| 国产一区二区不卡老阿姨| 欧美一级高清片在线观看| 高清shemale亚洲人妖| 精品久久国产字幕高潮| 91蜜桃婷婷狠狠久久综合9色| 亚洲国产成人午夜在线一区| 成人免费看视频| 亚洲精品一区二区三区蜜桃下载 | 欧美日韩国产另类不卡| 国产主播一区二区三区| 日韩精品专区在线影院观看| av在线一区二区三区| 国产三区在线成人av| 在线免费观看欧美| 视频在线观看一区二区三区| 欧美日韩一级片网站| 国产一区二区三区在线观看免费| 欧美一区二区三区小说| eeuss鲁片一区二区三区在线观看| 久久亚洲精精品中文字幕早川悠里| 欧美国产综合| 一区二区不卡在线视频 午夜欧美不卡在 | 国产suv精品一区二区883| 久久色.com| 一本色道久久综合一区| 日韩极品在线观看| 欧美一区二区黄色| 欧美日韩系列| 亚洲精品第1页| 一本一道综合狠狠老| 国产一区高清在线| 中文字幕乱码亚洲精品一区| 午夜在线观看免费一区| 国产伦精品一区二区三区在线观看| 久久久一区二区| 99精品国产在热久久下载| 青草国产精品久久久久久| 欧美成人国产一区二区| 亚洲午夜激情在线| 另类小说一区二区三区| 久久久99精品久久| 欧美专区18| 成人av电影免费观看| 亚洲精品视频在线观看免费| 色噜噜偷拍精品综合在线| 国产91在线|亚洲| 国产精品家庭影院| 欧美在线免费观看视频| 国产综合久久久久久久久久久久| 国产欧美一区二区精品性色超碰| 国产精品一区二区欧美| 国产一区二区三区黄视频| 国产欧美精品一区aⅴ影院| 新狼窝色av性久久久久久| 国产精品一二三四五| 最新中文字幕一区二区三区| 欧美日韩一级大片网址| 欧美日韩在线播放一区二区| 欧美96一区二区免费视频| 国产色综合久久| 久久精品日产第一区二区三区 | 婷婷夜色潮精品综合在线| 日韩欧美激情四射| av成人国产| 国产精品一区二区无线| 国产精品久久久久久久久快鸭 | 成人午夜免费电影| 亚洲欧美区自拍先锋| 欧美日韩一级黄| 牛牛国产精品| 日韩主播视频在线| 国产日韩欧美a| 欧美最猛性xxxxx直播| 欧美三级网页| 激情图片小说一区| 一区二区三区国产| 久久蜜臀精品av| 欧美亚洲自拍偷拍| 91久久综合| 99综合影院在线| 蜜臀久久99精品久久久久久9| 国产精品三级在线观看| 91.麻豆视频| 国产一区二区久久久| 99久久婷婷国产综合精品电影| 日韩国产精品久久久| 国产精品传媒视频| 欧美一区二区在线不卡| 欧美亚洲一区| 欧美天堂亚洲电影院在线观看 | 99麻豆久久久国产精品免费优播| 日韩不卡一区二区| 久久久久国产精品厨房| 欧美日本国产一区| 性色一区二区三区| 狠狠88综合久久久久综合网| 国产成人亚洲综合a∨婷婷图片| 亚洲专区一二三| 国产精品久久久久久久久免费相片| 91麻豆精品国产自产在线| 久久精品三级| 悠悠资源网久久精品| 99精品国产91久久久久久| 国产精品伊人色| 另类成人小视频在线| 视频在线在亚洲| 一区二区三区四区亚洲| 中文一区在线播放| 精品福利一二区| 欧美精品18+| 色噜噜狠狠色综合中国| 国产精品美女| 欧美精品一区三区在线观看| 高清在线不卡av| 国产一区二区三区蝌蚪| 毛片基地黄久久久久久天堂| 亚洲大片在线观看| 一区二区成人在线| 夜夜夜精品看看| 亚洲激情网站免费观看| 最新日韩av在线| 中文字幕一区二区三区在线观看| 久久久99精品免费观看不卡| 精品国产乱码久久久久久蜜臀 | 香蕉av福利精品导航| 一区二区在线观看免费| 日本一区二区成人| 久久―日本道色综合久久| 日韩视频国产视频| 日韩视频一区在线观看| 欧美日韩国产一级| 欧美日韩综合一区| 欧美日韩高清在线| 欧美蜜桃一区二区三区| 欧美日韩一区小说| 欧美三级韩国三级日本三斤 | 亚洲一区二区网站| 亚洲欧美视频| 国产精品综合| 久久综合电影| 欧美影片第一页| 欧美猛男超大videosgay| 欧美在线观看一区二区| 欧美日韩国产一二三| 一本到不卡精品视频在线观看 | 666欧美在线视频| 91精品国产高清一区二区三区蜜臀 | 亚洲欧美久久| 久久久久99| 老司机免费视频久久| 欧美性三三影院| 日韩一级黄色大片| www久久久久| 国产精品久久久久影院亚瑟 | 成人精品在线视频观看| 成人动漫视频在线| 99久精品国产| 欧美激情综合| 亚洲国产精品视频一区| 亚洲一区自拍| 欧美午夜在线一二页| 91 com成人网| 精品人在线二区三区| 久久精品亚洲国产奇米99| 国产欧美日韩不卡| 亚洲猫色日本管| 污片在线观看一区二区| 激情五月婷婷综合网|