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

首頁 > 語言 > PHP > 正文

php文件上傳類 php文件上傳代碼

2024-09-04 11:44:01
字體:
來源:轉載
供稿:網友

一個簡單的php文件上傳的類,在整理 php 類時發現的一個圖片處理類,PHP 處理圖片的類已經很多了,有單獨處理圖片的,也有加水印的,也有生成圖片的,總之,在 PHP 當中,處理圖片已經很簡單了,甚至在一些小型的應用中,直接應用 PHP 的面向過程就可以實現圖片的上傳過程,當然,為了程序的規范,我們還是有必要使用PHP的面向對象的.

下面的這個PHP文件的上傳類主要是用來上傳文件的,包括圖片,視頻,word文檔的,其實這里建議用來處理圖片,推薦的主要原因是這個類很規范,基本上所有的上傳參數都可以在類里面進行定義,而不需要在 php.ini 里面進行修改,代碼如下:

  1. <?php  
  2. class files{ 
  3. /** 
  4. * upload 
  5. * 
  6. * 文件上傳 
  7. * 
  8. * @param String $path e.g. Zend_Registry::get('upload') 
  9. * @param Array $files e.g. $_FILES['Filedata'] 
  10. * @param String $dir e.g. $_POST['dir'] 
  11. * 
  12. * return Array $msg e.g. if($msg['error'])  
  13. */ 
  14. static function upload($path,$files,$dir
  15. $msg=array(); 
  16. //文件保存目錄路徑 
  17. $save_path = $path
  18. //文件保存目錄URL 
  19. $save_url = $path
  20. //定義允許上傳的文件擴展名 
  21. $ext_arr = array
  22. 'image' => array('gif''jpg''jpeg''png''bmp'), 
  23. 'flash' => array('swf''flv'), 
  24. 'media' => array('swf''flv''mp3''wav', 'wm 
  25. a', 'wmv', 'mid', 'avi', 'mpg', 'asf', 'rm', 'rmvb'), 
  26. 'file' => array('doc''docx''xls''xlsx', 'pp 
  27. t', 'htm', 'html', 'txt', 'zip', 'rar', 'gz', 'bz2'), 
  28. ); 
  29. //最大文件大小 
  30. $max_size = 1000000; 
  31. $save_path = realpath($save_path) . '/'
  32. //有上傳文件時 
  33. if (emptyempty($_FILES) === false) { 
  34. //原文件名 
  35. $file_name = $files['name']; 
  36. //服務器上臨時文件名 
  37. $tmp_name = $files['tmp_name']; 
  38. //文件大小 
  39. $file_size = $files['size']; 
  40. //目錄名 
  41. $dir_name = emptyempty($dir) ? 'image' : trim($dir); 
  42. //檢查文件名 
  43. if (!$file_name) { 
  44. $msg['error'] = "請選擇文件。"
  45. //檢查目錄 
  46. else if (@is_dir($save_path) === false) { 
  47. $msg['error'] = "上傳目錄不存在。請聯系管理員"
  48. //檢查目錄寫權限 
  49. else if (@is_writable($save_path) === false) { 
  50. $msg['error'] = "上傳目錄沒有寫權限。請聯系管理員"
  51. //檢查是否已上傳 
  52. else if (@is_uploaded_file($tmp_name) === false) { 
  53. $msg['error'] = "臨時文件可能不是上傳文件。請重新上傳"
  54. //檢查文件大小 
  55. else if ($file_size > $max_size) { 
  56. $msg['error'] = "上傳文件大小超過限制。"
  57. //檢查目錄名 
  58. else if (emptyempty($ext_arr[$dir_name])) { 
  59. $msg['error'] = "目錄名不正確。"
  60. else 
  61. //獲得文件擴展名 
  62. $temp_arr = explode("."$file_name); 
  63. $file_ext = array_pop($temp_arr); 
  64. $file_ext = trim($file_ext); 
  65. $file_ext = strtolower($file_ext); 
  66. //檢查擴展名 
  67. if (in_array($file_ext$ext_arr[$dir_name]) === false) { 
  68. $msg['error'] = "上傳文件擴展名是不允許的擴展名。 
  69. n只允許" . implode(",", $ext_arr[$dir_name]) . "格式。"; 
  70. else 
  71. //創建文件夾 
  72. $dbsave = ""//數據庫中存放的路徑 
  73. if ($dir_name !== '') { 
  74. $save_path .= $dir_name . "/"
  75. $save_url .= $dir_name . "/"
  76. $dbsave = $dir_name.'/'
  77. if (!file_exists($save_path)) { 
  78. mkdir($save_path); 
  79. $y = date("Y"); 
  80. $m = date("m"); 
  81. $d = date("d"); 
  82. $save_path .= $y . "/"
  83. $save_url .= $y . "/"
  84. $dbsave .= $y.'/'
  85. if (!file_exists($save_path)) { 
  86. mkdir($save_path); 
  87. $save_path .= $m . "/"
  88. $save_url .= $m . "/"
  89. $dbsave .= $m.'/'
  90. if (!file_exists($save_path)) { 
  91. mkdir($save_path); 
  92. $save_path .= $d . "/"
  93. $save_url .= $d . "/"
  94. $dbsave .= $d.'/'
  95. if (!file_exists($save_path)) { 
  96. mkdir($save_path); 
  97. //新文件名 
  98. $new_file_name = date("YmdHis") . '_' . rand(1000 
  99. 0, 99999) . '.' . $file_ext
  100. //移動文件 
  101. $file_path = $save_path . $new_file_name
  102. if (move_uploaded_file($tmp_name$file_path) === false) { 
  103. $msg['error'] = "上傳文件失敗。"
  104. //數據庫最終存儲的文件 
  105. $dbsave .= $new_file_name;  
  106. @chmod($file_path, 0644); 
  107. $file_url = $save_url . $new_file_name
  108. $msg['file_url'] = $file_url
  109. $msg['file_size'] = $file_size
  110. $msg['db_path'] = $dbsave
  111. }//檢查擴展名 
  112. }//目錄正確性 
  113. return $msg
  114. //文件上傳 
  115. ?> 

通過使用 PHP 的全局數組 $_FILES,你可以從客戶計算機向遠程服務器上傳文件,第一個參數是表單的 input name,第二個下標可以是 "name", "type", "size", "tmp_name" 或 "error"。

就像這樣:

$_FILES["file"]["name"] - 被上傳文件的名稱

$_FILES["file"]["type"] - 被上傳文件的類型

$_FILES["file"]["size"] - 被上傳文件的大小,以字節計

$_FILES["file"]["tmp_name"] - 存儲在服務器的文件的臨時副本的名稱

$_FILES["file"]["error"] - 由文件上傳導致的錯誤代碼

這是一種非常簡單文件上傳方式?;诎踩矫娴目紤],您應當增加有關什么用戶有權上傳文件的限制。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久999| 国产精品扒开腿做爽爽爽的视频| 中日韩美女免费视频网址在线观看| 亚洲国产精品va在线看黑人| 九九九热精品免费视频观看网站| 色妞欧美日韩在线| 久久久国产在线视频| 欧美人交a欧美精品| 成人免费自拍视频| 4438全国亚洲精品在线观看视频| 亚洲色图25p| 中文字幕欧美国内| 亚洲影影院av| 久久中国妇女中文字幕| 精品人伦一区二区三区蜜桃免费| 亚洲aⅴ日韩av电影在线观看| 中文字幕在线看视频国产欧美| 国产综合福利在线| 久久久精品视频在线观看| 国产偷国产偷亚洲清高网站| 日韩成人在线免费观看| 久久久久久网站| 亚洲xxx自由成熟| 亚洲成人av在线播放| 国产精品久久久久久久久久新婚| 欧美黑人又粗大| 992tv成人免费视频| 精品中文视频在线| 91免费看片网站| 久久成人精品视频| 久久精品国产v日韩v亚洲| 亚洲精品免费在线视频| 亚洲欧美日韩精品久久亚洲区| 日韩中文视频免费在线观看| 欧美午夜宅男影院在线观看| 中文字幕久久亚洲| 91精品国产综合久久香蕉的用户体验| 日韩中文字幕在线| 亚洲精品国产欧美| 日韩精品在线视频观看| 国产精品成人国产乱一区| 亚洲欧洲日产国码av系列天堂| 亚洲xxxxx性| 亚洲视频在线播放| 国产精品视频xxxx| 国产精品欧美风情| 亚洲国产精品yw在线观看| 亚洲视频第一页| 欧美野外猛男的大粗鳮| 欧美精品在线播放| 日韩毛片在线看| 亚洲护士老师的毛茸茸最新章节| 91国在线精品国内播放| 欧美日韩在线影院| 亚洲欧美三级在线| 久久在线观看视频| 亚洲va欧美va国产综合久久| 日韩成人在线视频网站| 日韩免费电影在线观看| 亚洲成人亚洲激情| 亚洲桃花岛网站| 久久久久五月天| 欧美极品美女电影一区| 久久久久国色av免费观看性色| 亚洲人成在线观看| 欧美孕妇性xx| 日韩国产欧美精品一区二区三区| 欧美成人小视频| 亚洲人成欧美中文字幕| 一区二区三区国产在线观看| 中文字幕亚洲欧美日韩在线不卡| 久久精品青青大伊人av| 一级做a爰片久久毛片美女图片| 午夜精品久久久久久久99热浪潮| 亚洲色图国产精品| 日韩成人在线视频| 亚洲精品在线看| 国产精品国语对白| 亚洲欧美激情四射在线日| 国产精品444| 亚洲乱码国产乱码精品精天堂| 国产噜噜噜噜噜久久久久久久久| 97精品国产aⅴ7777| 日韩在线免费视频观看| 成人国产精品色哟哟| 亚洲精品成人av| 欧美一区二区三区免费视| 久久欧美在线电影| 国产成人黄色av| 日韩欧美主播在线| 日韩禁在线播放| 精品久久久久久久久久| 日韩欧美在线观看| 成人亲热视频网站| 亚洲国产精品久久久久久| 狠狠久久亚洲欧美专区| 一区二区三区www| 成人久久久久久| 九九精品视频在线| 欧美一区二区三区……| 久久手机精品视频| 久久久精品在线观看| 久久国产精品久久国产精品| 91日韩在线视频| 91精品啪在线观看麻豆免费| 成人激情免费在线| 亚洲精品按摩视频| 久久五月天色综合| 日韩精品免费在线| 精品国产福利视频| 欧美激情videoshd| 亚洲视频欧美视频| 久久久噜久噜久久综合| 亚洲精品免费网站| 午夜精品久久久久久久久久久久| 欧美极品美女电影一区| 俺也去精品视频在线观看| 久久精品99无色码中文字幕| 成人在线视频网| 性欧美视频videos6一9| 亚洲精品久久久久中文字幕二区| 欧美色道久久88综合亚洲精品| 一区二区av在线| 91视频国产一区| 国产精品久久婷婷六月丁香| 久久久av亚洲男天堂| 亚洲国产精品yw在线观看| 亚洲va码欧洲m码| 国产成人小视频在线观看| 日韩欧美中文字幕在线播放| 亚洲人a成www在线影院| 欧美日韩国产va另类| 亚洲精品短视频| 亚洲国产成人av在线| 91精品美女在线| 中文字幕久精品免费视频| 国产精品久久91| 成人性生交大片免费看视频直播| 成人免费黄色网| 日韩av不卡在线| 久久久欧美精品| 欧美亚洲第一页| 国内精品久久久久久中文字幕| 亚洲第一区中文99精品| 亚洲香蕉成视频在线观看| 日韩av男人的天堂| 精品久久香蕉国产线看观看亚洲| 欧美精品久久久久久久| 亚洲视频精品在线| 98精品在线视频| 38少妇精品导航| 国产精品999999| 欧美日韩国产成人高清视频| 国产主播欧美精品| 日韩欧美中文字幕在线观看| 欧美最猛性xxxxx(亚洲精品)| 国产精品va在线播放我和闺蜜| 亚洲国产免费av| 97视频在线播放| 中文字幕日韩综合av| 97成人精品视频在线观看| 国产精品香蕉在线观看| 77777亚洲午夜久久多人| 国产精品www色诱视频|