麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

適用于初學(xué)者的簡(jiǎn)易PHP文件上傳類(lèi)

2024-05-04 23:39:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

這篇文章主要為大家分享了一個(gè)適用于初學(xué)者的簡(jiǎn)易PHP文件上傳類(lèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例講述了PHP多文件上傳類(lèi),分享給大家供大家參考。具體如下:

 

 
  1. <?php 
  2. class Test_Upload{ 
  3.  
  4. protected $_uploaded = array(); 
  5. protected $_destination;  
  6. protected $_max = 1024000; 
  7. protected $_messages = array(); 
  8. protected $_permited = array( 
  9. 'image/gif'
  10. 'image/jpeg'
  11. 'image/pjpeg'
  12. 'image/png' 
  13. ); 
  14. protected $_renamed = false
  15.  
  16. /** 
  17.  
  18. * @param mix $path 
  19.  
  20. */ 
  21. public function __construct($path){ 
  22.  
  23. if (!is_dir($path) || !is_writable($path)){ 
  24. throw new Exception("文件名不可寫(xiě),或者不是目錄!"); 
  25. $this->_destination = $path; 
  26. $this->_uploaded = $_FILES; 
  27. /** 
  28. * 移動(dòng)文件 
  29.  
  30. */ 
  31. public function move(){ 
  32.  
  33. $filed = current($this->_uploaded);  
  34.  
  35. $isOk = $this->checkError($filed['name'], $filed['error']); 
  36. //debug ok 
  37. if ($isOk){ 
  38. $sizeOk = $this->checkSize($filed['name'], $filed['size']); 
  39. $typeOk = $this->checkType($filed['name'], $filed['type']); 
  40. if ($sizeOk && $typeOk){ 
  41.  
  42. $success = move_uploaded_file($filed['tmp_name'], $this->_destination.$filed['name']); 
  43.  
  44. if ($success){ 
  45. $this->_messages[] = $filed['name']."文件上傳成功"
  46. }else { 
  47. $this->_messages[] = $filed['name']."文件上傳失敗"
  48.  
  49. /** 
  50. * 查詢(xún)messages數(shù)組內(nèi)容  
  51. * 
  52. */ 
  53. public function getMessages(){ 
  54. return $this->_messages; 
  55.  
  56. /** 
  57. * 檢測(cè)上傳的文件大小 
  58. * @param mix $string 
  59. * @param int $size 
  60. */ 
  61. public function checkSize($filename, $size){ 
  62.  
  63. if ($size == 0){ 
  64. return false
  65. }else if ($size > $this->_max){ 
  66. $this->_messages[] = "文件超出上傳限制大小".$this->getMaxsize(); 
  67. return false
  68. }else {  
  69. return true
  70.  
  71. /** 
  72. * 檢測(cè)上傳文件的類(lèi)型 
  73. * @param mix $filename 
  74. * @param mix $type 
  75. */ 
  76. protected function checkType($filename, $type){ 
  77. if (!in_array($type, $this->_permited)){ 
  78. $this->_messages[] = "該文件類(lèi)型是不被允許的上傳類(lèi)型"
  79. return false
  80. }else { 
  81. return true
  82.  
  83. /** 
  84. * 獲取文件大小 
  85.  
  86. */ 
  87. public function getMaxsize(){ 
  88. return number_format($this->_max / 1024, 1).'KB'
  89.  
  90. /** 
  91. * 檢測(cè)上傳錯(cuò)誤 
  92. * @param mix $filename 
  93. * @param int $error 
  94.  
  95. */ 
  96. public function checkError($filename, $error){ 
  97. switch ($error){ 
  98. case 0 : return true
  99. case 1 : 
  100. case 2 : $this->_messages[] = "文件過(guò)大!"return true
  101. case 3 : $this->_messages[] = "錯(cuò)誤上傳文件!";return false
  102. case 4 : $this->_messages[] = "沒(méi)有選擇文件!"return false
  103. default : $this->_messages[] = "系統(tǒng)錯(cuò)誤!"return false
  104. ?> 

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

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产乱色精品成人免费视频 | 久久精品re | 做爰裸体激情2 | 国产人成免费爽爽爽视频 | 欧美成人视 | 天天看夜夜爽 | 欧美大逼网 | 亚洲午夜视频 | 国产成人观看 | 国产一级毛片高清视频完整版 | 精品一区二区三区日本 | 黄色网址免费在线播放 | 日韩在线播放第一页 | 日韩欧美综合在线 | 欧美在线中文字幕 | 在线播放h | 污视频在线看 | 欧美亚洲免费 | 久久久精品视频在线观看 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 免费视频一区 | 毛片在线免费视频 | 久久久久久久久久综合 | 一区二区三区国产视频 | av日韩在线免费观看 | 黄色高清视频网站 | 国产小视频在线 | 久久逼网| 99精彩视频在线观看 | 成人毛片视频在线播放 | 激情久久免费视频 | 欧美性久久久 | av不卡免费在线观看 | 国产精品久久久久一区二区 | 国产噜噜噜噜久久久久久久久 | 夜夜夜精品视频 | 综合精品久久 | 91av网址 | 欧美一级特黄特色大片免费 | 国产一及毛片 | 免费毛片视频 |