亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP文件上傳類實例詳解

2020-03-24 18:56:46
字體:
來源:轉載
供稿:網友
本文實例講述了PHP文件上傳類。分享給大家供大家參考,具體如下:這里演示了FileUpload.html' target='_blank'>class.php文件上傳類,其中用到了兩個常量,可在網站配置文件中定義:define('ROOT_PATH',dirname(__FILE__)); //網站根目錄define('UPDIR','/uploads/'); //上傳主目錄具體代碼如下: //上傳文件類 class FileUpload { private $error; //錯誤代碼 private $maxsize; //表單最大值 private $type; //類型 private $typeArr = array('image/jpeg','image/pjpeg','image/png','image/x-png','image/gif'); //類型合集 private $path; //目錄路徑 private $today; //今天目錄 private $name; //文件名 private $tmp; //臨時文件 private $linkpath; //鏈接路徑 private $linktotay; //今天目錄(相對) //構造方法,初始化 public function __construct($_file,$_maxsize) { $this- error = $_FILES[$_file]['error']; $this- maxsize = $_maxsize / 1024; $this- type = $_FILES[$_file]['type']; $this- path = ROOT_PATH.UPDIR; $this- linktotay = date('Ymd').'/'; $this- today = $this- path.$this- linktotay; $this- name = $_FILES[$_file]['name']; $this- tmp = $_FILES[$_file]['tmp_name']; $this- checkError(); $this- checkType(); $this- checkPath(); $this- moveUpload(); //返回路徑 public function getPath() { $_path = $_SERVER["SCRIPT_NAME"]; $_dir = dirname(dirname($_path)); if ($_dir == '//') $_dir = '/'; $this- linkpath = $_dir.$this- linkpath; return $this- linkpath; //移動文件 private function moveUpload() { if (is_uploaded_file($this- tmp)) { if (!move_uploaded_file($this- tmp,$this- setNewName())) { Tool::alertBack('警告:上傳失敗!'); } else { Tool::alertBack('警告:臨時文件不存在!'); //設置新文件名 private function setNewName() { $_nameArr = explode('.',$this- name); $_postfix = $_nameArr[count($_nameArr)-1]; $_newname = date('YmdHis').mt_rand(100,1000).'.'.$_postfix; $this- linkpath = UPDIR.$this- linktotay.$_newname; return $this- today.$_newname; //驗證目錄 private function checkPath() { if (!is_dir($this- path) || !is_writeable($this- path)) { if (!mkdir($this- path)) { Tool::alertBack('警告:主目錄創建失??!'); if (!is_dir($this- today) || !is_writeable($this- today)) { if (!mkdir($this- today)) { Tool::alertBack('警告:子目錄創建失??!'); //驗證類型 private function checkType() { if (!in_array($this- type,$this- typeArr)) { Tool::alertBack('警告:不合法的上傳類型!'); //驗證錯誤 private function checkError() { if (!empty($this- error)) { switch ($this- error) { case 1 : Tool::alertBack('警告:上傳值超過了約定最大值!'); break; case 2 : Tool::alertBack('警告:上傳值超過了'.$this- maxsize.'KB!'); break; case 3 : Tool::alertBack('警告:只有部分文件被上傳!'); break; case 4 : Tool::alertBack('警告:沒有任何文件被上傳!'); break; default: Tool::alertBack('警告:未知錯誤!');
static public function alertBack($_info) { echo " script type='text/javascript' alert('$_info');history.back(); /script exit(); } //彈窗賦值關閉 static public function alertOpenerClose($_info,$_path) { echo " script type='text/javascript' alert('$_info'); /script echo " script type='text/javascript' opener.document.content.thumbnail.value='$_path'; /script echo " script type='text/javascript' opener.document.content.pic.style.display='block'; /script echo " script type='text/javascript' opener.document.content.pic.src='$_path'; /script echo " script type='text/javascript' window.close(); /script exit();
下面進行一個實例演示,請看下面的步驟:1、先創建一個 index.php 頁面,做一個表單index.php !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=utf-8" / title main /title /head body form name="content" method="post" action=" action=add" input type="text" name="thumbnail" readonly="readonly" / input type="button" value="上傳" / img name="pic" / ( * 必須是jpg,gif,png,并且200k內) br / /form /body /html 2、創建 upfile.html 文件,建立表單提交到 upload.phpupfile.html !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=utf-8" / title 上傳圖片 /title /head body /p p form method="post" action="./upload.php" enctype="multipart/form-data" input type="hidden" name="MAX_FILE_SIZE" value="204800" / input type="file" name="pic" / input type="submit" name="send" value="確定上傳" / /form /p p /body /html 3、通過 upload.php 文件調用文件上傳類實現上傳,并且把路徑賦給 input 標簽和顯示圖片 require 'FileUpload.class.php'; if (isset($_POST['send'])) { $_fileupload = new FileUpload('pic',$_POST['MAX_FILE_SIZE']); $_path = $_fileupload- getPath(); Tool::alertOpenerClose('文件上傳成功!',$_path); } else { Tool::alertBack('警告:文件過大或者其他未知錯誤導致瀏覽器崩潰!');
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php文件操作總結》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》希望本文所述對大家PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品免费电影| 欧美激情国内偷拍| 日韩在线免费高清视频| 久久久久久久国产| 国产精品狼人色视频一区| 国产精品av在线| 亚洲男人av在线| 久久精品国产一区二区电影| 欧洲亚洲免费视频| 日本不卡视频在线播放| 疯狂欧美牲乱大交777| 日韩免费av片在线观看| 精品久久久国产| 精品久久久香蕉免费精品视频| 日韩欧美在线观看| 欧美日韩亚洲一区二区三区| 国产精品久久久久久久av电影| 欧美亚洲国产日本| 国产一区二区色| 日韩久久精品成人| 日韩av在线免费观看一区| 日韩av不卡在线| 国产在线视频一区| 福利二区91精品bt7086| 91精品国产高清自在线| 亚洲天堂av女优| 欧美中文在线视频| 欧美体内谢she精2性欧美| 911国产网站尤物在线观看| 亚洲福利影片在线| 日韩美女视频在线观看| 日韩中文有码在线视频| 国产97色在线|日韩| 欧美久久久精品| 国产成人97精品免费看片| 精品久久久久久久久久久久| 国产专区欧美专区| 欧美日韩精品在线视频| 色噜噜国产精品视频一区二区| 欧美激情小视频| 一区二区三区国产视频| 国产精品偷伦一区二区| 成人欧美一区二区三区在线| 国产精品18久久久久久麻辣| 懂色av中文一区二区三区天美| 国产精品igao视频| 亚洲深夜福利网站| 中文字幕欧美视频在线| 日韩在线免费高清视频| 精品久久久在线观看| 日韩av成人在线观看| 日韩在线不卡视频| 国产精品高潮呻吟久久av黑人| 亚洲视频在线播放| 成人福利网站在线观看| 欧美激情亚洲综合一区| 日韩精品极品毛片系列视频| 亚洲精选一区二区| 91精品国产色综合久久不卡98| 一本一本久久a久久精品牛牛影视| 亚洲欧美综合图区| 欧美激情免费视频| 日韩视频免费观看| 美日韩精品免费观看视频| 中文.日本.精品| 在线视频中文亚洲| 国产亚洲精品综合一区91| 91精品久久久久久久久| 国产亚洲精品久久久久久牛牛| 国产乱肥老妇国产一区二| 国产精品视频免费在线| 日韩av一区在线观看| 国产精品极品美女在线观看免费| 中文字幕亚洲图片| 欧美日韩国产第一页| 7777kkkk成人观看| 成人在线国产精品| 日韩亚洲精品电影| 4k岛国日韩精品**专区| 欧美一区二区三区四区在线| 亚洲在线观看视频| 97久久伊人激情网| 日韩欧美亚洲一二三区| 日韩第一页在线| 欧美日韩美女视频| 亚洲日本aⅴ片在线观看香蕉| 成人精品福利视频| 国产精品久久久久91| 欧美电影院免费观看| 久久久爽爽爽美女图片| 亚洲视频免费一区| 人体精品一二三区| 91精品中文在线| 操91在线视频| 亚洲美女动态图120秒| 国产精品白嫩美女在线观看| 91在线免费网站| 91中文字幕在线| 亚洲国产精品久久久久| 亚洲精品美女久久| 国产91成人video| 亚洲性线免费观看视频成熟| 伊是香蕉大人久久| 在线观看中文字幕亚洲| 久久久久久久久久国产精品| 91av国产在线| 91国内精品久久| 一区二区三区在线播放欧美| 另类色图亚洲色图| 国产精品久久久久久久久久久久久久| 欧美俄罗斯性视频| 国产成人免费av电影| 国产精品视频白浆免费视频| 国产成人在线视频| 久久久久久久久久久网站| 日韩av在线免播放器| 国产成人一区二区三区| 欧美成人亚洲成人| 国产一区二区日韩| 国产精品都在这里| 亚洲激情自拍图| 中文字幕一区二区三区电影| 91av在线网站| 日韩亚洲精品视频| 亚洲国产第一页| 亚洲性生活视频在线观看| 欧美国产日产韩国视频| 亚洲国产精品久久91精品| 亚洲va欧美va国产综合剧情| 成人美女免费网站视频| 国产成人在线视频| 中文字幕在线成人| 久久成人18免费网站| 亚洲人成伊人成综合网久久久| 欧美日韩激情视频8区| 国产日韩一区在线| 久久久亚洲欧洲日产国码aⅴ| 爽爽爽爽爽爽爽成人免费观看| 欧美激情在线播放| 日韩电影中文 亚洲精品乱码| 国产视频丨精品|在线观看| 91亚洲精华国产精华| 欧美成人自拍视频| 8x海外华人永久免费日韩内陆视频| 日韩成人中文字幕| 91精品在线一区| 亚洲欧美国产va在线影院| 中文亚洲视频在线| 欧美一区三区三区高中清蜜桃| 国产精品电影一区| 日韩欧美在线免费| 国产精品网站入口| 国产精品一区久久| 69国产精品成人在线播放| 精品国产一区二区三区久久狼5月| 亚洲欧美国产另类| 日韩精品999| 欧美精品18videosex性欧美| 亚洲国产免费av| 国产一区二区日韩| 日韩欧美第一页| 欧美亚洲一区在线| 亚洲天堂成人在线视频| 影音先锋欧美精品|