<menu id="uuzns"><dd id="uuzns"></dd></menu>
  1. <big id="uuzns"></big>
    <mark id="uuzns"></mark>
      <meter id="uuzns"></meter>
    1. <td id="uuzns"><menuitem id="uuzns"><mark id="uuzns"></mark></menuitem></td>
      1. 輝煌電商SEO內測

        百度關鍵詞優化三天上首頁!同行都是朋友, 歡迎一起互利共贏。謝絕一切非正規行業服務,感謝以下同行、團隊、平臺和代理的支持:

        百度站長平臺、MIP開發小組、SEO焦大老友、SEO每天一貼ZAC大哥、盧松松大哥、海瑤SEO兄弟、附子SEO兄弟、探索者SEO、幫站SEO好友、互點寶、超快排平臺

        百億互刷寶、下拉天下、SEO自學網、SEO研究中心、小明SEO、王德春SEO、馬海祥博客、踏雪無痕掛機工作室、SEO云優化好友、云客網、杭州思億歐、網賺吧、北京SEO韓非老弟

        需要了解以上同仁的相關信息,我們已經給你做好了搜索框,看右上角綠色那個,輸入搜索即刻直達

        網站統計: 共有讀稿:14437部 / 今日更新:篇 / 評論:19條 / 會員:75 名 / 閱讀:1086083
        您好,請 【登陸】/【注冊】
        軟件內容頁橫幅廣告
        您現在的位置:SEO平臺 > PHP網站建設 >

        PHP實現多文件上傳的方法

        2018.04.20

        瀏覽:

        【導語】如果您覺得本篇內容還不錯,請點擊文章下面的贊,然后分享給朋友哦!...

        PHP實現多文件上傳的方法-破洛洛教學網...請看詳情...

        seo

        seo

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

        <?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程序設計有所幫助。

        0
        贊一個
        關鍵詞:
        ☆喜歡這篇文章嗎?分享給你的好友吧!點擊這里復制網址☆
        共有61人閱讀,期待你的評論!評論
        請先登陸后才能發表評論哦!沒賬號?趕緊注冊一個吧!
        最新評論
        熱門標簽
        回到頂部
        时时彩官方开奖

          <menu id="uuzns"><dd id="uuzns"></dd></menu>
        1. <big id="uuzns"></big>
          <mark id="uuzns"></mark>
            <meter id="uuzns"></meter>
          1. <td id="uuzns"><menuitem id="uuzns"><mark id="uuzns"></mark></menuitem></td>
              1. <menu id="uuzns"><dd id="uuzns"></dd></menu>
              2. <big id="uuzns"></big>
                <mark id="uuzns"></mark>
                  <meter id="uuzns"></meter>
                1. <td id="uuzns"><menuitem id="uuzns"><mark id="uuzns"></mark></menuitem></td>