真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP如何實(shí)現(xiàn)多文件上傳-創(chuàng)新互聯(lián)

小編給大家分享一下PHP如何實(shí)現(xiàn)多文件上傳,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)專(zhuān)注于前鋒網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供前鋒營(yíng)銷(xiāo)型網(wǎng)站建設(shè),前鋒網(wǎng)站制作、前鋒網(wǎng)頁(yè)設(shè)計(jì)、前鋒網(wǎng)站官網(wǎng)定制、微信小程序定制開(kāi)發(fā)服務(wù),打造前鋒網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供前鋒網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

具體如下:

'文件上傳失敗,沒(méi)有錯(cuò)誤發(fā)生,文件上傳成功',
   1=>'文件上傳失敗,上傳的文件超過(guò)了 php.ini中upload_max_filesize 選項(xiàng)限制的值',
   2=>'文件上傳失敗,上傳文件的大小超過(guò)了 HTML 表單中 MAX_FILE_SIZE 選項(xiàng)指定的值',
   3=>'文件上傳失敗,文件只有部分被上傳',
   4=>'文件上傳失敗,沒(méi)有文件被上傳',
   5=>'文件上傳失敗,未允許的后綴',
   6=>'文件上傳失敗,找不到臨時(shí)文件夾.PHP 4.3.10 和 PHP 5.0.3 引進(jìn)',
   7=>'文件上傳失敗,文件寫(xiě)入失敗.PHP 5.1.0 引進(jìn)',
   8=>'文件上傳失敗,未接收到表單域的NAME',
   9=>'文件上傳失敗,,錯(cuò)誤未知'
   );
  public static function upload($name){
   //檢測(cè)是否接收到表單域的NAME
   if(!isset($_FILES[$name])){
    self::$wrong[]=8;
    return false;
   }
   //3維數(shù)組簡(jiǎn)化成2維數(shù)組
   $files=array_shift($_FILES);
   //獲取后綴
   $files=self::get_Ext($files);
   //處理文件次數(shù)
   $n=count($files['name']);
   for($i=0;$i<$n;$i++){
    //查看當(dāng)前文件是否有錯(cuò)誤信息,有則跳過(guò)當(dāng)前文件,處理下個(gè)文件
    if($files['error'][$i]!=0){        
    self::$wrong[$i+1]=$files['error'][$i];
    continue;
    }
    //查看當(dāng)前文件的后綴,是否允許,如果不允許,跳過(guò)當(dāng)前文件
    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;
    //移動(dòng)臨時(shí)文件,如果失敗,跳過(guò)當(dāng)前文件
    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;
  }
  //生成隨機(jī)文件名
  protected static function rand_Name(){
   $str=str_shuffle('1234567890qwertyuiopasdfghjklzxcvbnm');
   $str=substr($str,0,6);
   return $str;
  }
  //錯(cuò)誤接口
  public static function errors(){
   foreach(self::$wrong as $k=>$v){
    self::$wrong[$k]='第'.$k.'個(gè)'.self::$error[$k];
  }
  return self::$wrong;
  }
}

以上是“PHP如何實(shí)現(xiàn)多文件上傳”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文標(biāo)題:PHP如何實(shí)現(xiàn)多文件上傳-創(chuàng)新互聯(lián)
文章URL:http://weahome.cn/article/dchhgd.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部