国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php上傳文件分類實例代碼

2024-09-04 11:45:13
字體:
來源:轉載
供稿:網友
  1. <?php 
  2. /** 
  3. * 文件上傳類 
  4. * @author lijiamin 
  5. * @time 2017-02-17 
  6. * @email 1195989301@qq.com 
  7. */ 
  8. classUpload{ 
  9. private$allowExt=array('gif','jpg','jpeg','bmp','png','swf');//限制文件上傳的后綴名 
  10. private$maxSize= 1;//限制最大文件上傳1M 
  11. /** 
  12. * 獲取文件的信息 
  13. * @param str $flag 上傳文件的標識 
  14. * @return arr 上傳文件的信息數組 
  15. */ 
  16. publicfunctiongetInfo($flag){ 
  17. return$_FILES[$flag]; 
  18. /** 
  19. * 獲取文件的后綴 
  20. * @param str $filename 文件名 
  21. * @return str 文件擴展名 
  22. */ 
  23. publicfunctiongetExt($filename){ 
  24. returnpathinfo($filename,PATHINFO_EXTENSION); 
  25. /** 
  26. * 檢測上傳文件是否合法 
  27. * @param str $filename 文件名 
  28. * @return bool 文件擴展名是否合法 
  29. */ 
  30. privatefunctioncheckExt($filename){ 
  31. $ext=$this->getExt($filename); 
  32. returnin_array($ext,$this->allowExt); 
  33. /** 
  34. * 檢測文件大小是否超過限制 
  35. * @param int size 文件大小 
  36. * @return bool 文件大小是否超過限制 
  37. */ 
  38. publicfunctioncheckSize($size){ 
  39. return$size<$this->maxSize * 1024 * 1024;<!--$this---> 
  40. /** 
  41. * 隨機的文件名 
  42. * @param int $len 隨機文件名的長度 
  43. * @return str 隨機字符串 
  44. */ 
  45. publicfunctionrandName($len=6){ 
  46. returnsubstr(str_shuffle('abcdefghjkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ234565789'),0,$len); 
  47. /** 
  48. * 創建文件上傳到的路徑 
  49. * @return str 文件上傳的路徑 
  50. */ 
  51. publicfunctioncreateDir(){ 
  52. //上傳文件路徑 
  53. $dir='./upload/'.date('Y/m/d',time()); 
  54. //判斷文件夾是否存在,不存在則新建 
  55. if(is_dir($dir) ||mkdir($dir,0777,true)){ 
  56. return$dir
  57. /** 
  58. * 文件上傳 
  59. * @param str $flag 文件上傳標識 
  60. * @return array 返回上傳文件名、保存路徑 
  61. */ 
  62. publicfunctionuploadFile($flag){ 
  63. if($_FILES[$flag]['name'] ===''||$_FILES[$flag]['error'] !== 0){ 
  64. echo"沒有上傳文件"
  65. return
  66. $info=$this->getInfo($flag); 
  67. if(!$this->checkExt($info['name'])){ 
  68. echo"不支持的文件類型"
  69. return
  70. if(!$this->checkSize($info['size'])){ 
  71. echo"文件大小超過限制"
  72. return
  73. $filename=$this->randName().'.'.$this->getExt($info['name']); 
  74. $dir=$this->createDir(); 
  75. if(!move_uploaded_file($info['tmp_name'],$dir.'/'.$filename)){ 
  76. echo"文件上傳失敗"
  77. }else
  78. returnarray('filename'=>$filename,'dir'=>$dir); 
  79. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荣昌县| 同心县| 常熟市| 沂南县| 旬阳县| 奉化市| 中超| 河北省| 荆州市| 双牌县| 汉沽区| 西城区| 高安市| 长治市| 徐州市| 广西| 共和县| 阿坝县| 淮滨县| 平遥县| 湘阴县| 宜昌市| 海城市| 郓城县| 遵化市| 阜新| 阜南县| 铁岭市| 涟源市| 乌恰县| 阿拉尔市| 吉林省| 来安县| 昌邑市| 高安市| 无为县| 鹤山市| 虎林市| 邛崃市| 南宫市| 福建省|