国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP多文件上傳實例

PHP多文件上傳實例

2020-11-03 23:04沉淀歲月 PHP教程

這篇文章主要介紹了PHP多文件上傳的方法,可實現針對指定后綴文件的批量上傳功能,非常具有實用價值,需要的朋友可以參考下

本文實例講述了PHP多文件上傳的方法。分享給大家供大家參考。具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
define('ROOT','D:/Program Files/www/test/');
class Files_Tool{
 protected static $allowExt=array('.jpg','.jpeg','.png','.gif','.bmp','.svg','.chm','.pdf','.zip','.rar','.tar','.gz','.bzip2','.ppt','.doc');
 public  static $wrong=array();
 public  static $path=array();
 protected static $error=array(
   0=>'文件上傳失敗,沒有錯誤發生,文件上傳成功',
   1=>'文件上傳失敗,上傳的文件超過了 php.ini中upload_max_filesize 選項限制的值',
   2=>'文件上傳失敗,上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值',
   3=>'文件上傳失敗,文件只有部分被上傳',
   4=>'文件上傳失敗,沒有文件被上傳',
   5=>'文件上傳失敗,未允許的后綴',
   6=>'文件上傳失敗,找不到臨時文件夾.PHP 4.3.10 和 PHP 5.0.3 引進',
   7=>'文件上傳失敗,文件寫入失敗.PHP 5.1.0 引進',
   8=>'文件上傳失敗,未接收到表單域的NAME',
   9=>'文件上傳失敗,,錯誤未知'
   );
  public static function upload($name){
   //檢測是否接收到表單域的NAME
   if(!isset($_FILES[$name])){
    self::$wrong[]=8;
    return false;
   }
   //3維數組簡化成2維數組
   $files=array_shift($_FILES);
   //獲取后綴
   $files=self::get_Ext($files);
   //處理文件次數
   $n=count($files['name']);
   for($i=0;$i<$n;$i++){
    //查看當前文件是否有錯誤信息,有則跳過當前文件,處理下個文件
    if($files['error'][$i]!=0){       
    self::$wrong[$i+1]=$files['error'][$i];
    continue;
    }
    //查看當前文件的后綴,是否允許,如果不允許,跳過當前文件
    if(!in_array($files['name'][$i],self::$allowExt)){
     self::$wrong[$i+1]=5;
     continue;
    }
    //路徑
    $dir=self::time_Dir();
    //文件名
    $name=self::rand_Name();
    //后綴
    $ext=$files['name'][$i];
    //文件位置
    $path=$dir.$name.$ext;
    //移動臨時文件,如果失敗,跳過當前文件
    if(!move_uploaded_file($files['tmp_name'][$i],$path)){
    self::$wrong[$i]=9;
    continue;
    }
    //存入路徑
    self::$path[$i+1]=strtr($path,array(ROOT=>''));
   }
   return self::$path;
  }
  //獲取后綴的方法
  protected static function get_Ext($arr){
    if(!is_array($arr) || !isset($arr['name'])){return false;}
    foreach($arr['name'] as $k=>$v){
    $arr['name'][$k]=strtolower(strrchr($v,'.'));
    }
    return $arr;
  }
  //以日期生成路徑
  protected static function time_Dir(){
   $dir=ROOT.'Data/images/'.date('Y/m/d/',time());
   if(!is_dir($dir)){
    mkdir($dir,0777,true);
   }
   return $dir;
  }
  //生成隨機文件名
  protected static function rand_Name(){
   $str=str_shuffle('1234567890qwertyuiopasdfghjklzxcvbnm');
   $str=substr($str,0,6);
   return $str;
  }
  //錯誤接口
  public static function errors(){
   foreach(self::$wrong as $k=>$v){
    self::$wrong[$k]='第'.$k.'個'.self::$error[$k];
  }
  return self::$wrong;
  }
}

希望本文所述對大家的php程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产视频网| julia一区二区中文久久94 | 日本久久精品视频 | 日韩精品免费视频 | 欧美综合一区二区三区 | 中文字幕一区二区三区日韩精品 | 亚洲伊人伊色伊影伊综合网 | 欧美一级二级视频 | 国产一级黄色大片 | 一级毛片视频 | 成av在线 | 国产精品视频免费观看 | 久久99亚洲精品 | 欧美专区在线 | 69久久夜色精品国产69乱www | 亚洲一区二区三区四区在线 | 极品久久| 黄色一级片免费 | 狠狠躁躁夜夜躁波多野结依 | 久草 在线 | 精品国产不卡一区二区三区 | 国产精品成人一区二区三区夜夜夜 | 99视频网 | 91av入口 | 日本视频在线播放 | 一级片免费视频 | ...99久久国产成人免费精品 | 久久久亚洲精品视频 | 国产高清亚洲 | 精品久久久久国产 | 国产小视频自拍 | 福利资源在线观看 | 婷婷毛片| 在线日韩欧美 | 欧美在线视频日韩 | 毛片免费在线播放 | a级在线 | 亚洲电影在线观看 | 久久加勒比 | 亚洲国产激情 | 偷自在线 |