<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内测

        百度关键词优化三天上首页!同行都是朋友, ?#38431;?#19968;起互利共赢。谢绝一切非正规行业服务,?#34892;?#20197;下同行、团队、?#25945;?#21644;代理的支持:

        百度站长?#25945;āIP开发小组、SEO焦大老友、SEO每天一贴ZAC大哥、卢松松大哥、海瑶SEO兄弟、附子SEO兄弟、探索者SEO、帮站SEO好友、互点宝、超快排?#25945;?

        百亿互刷宝、下拉天下、SEO自学网、SEO研究?#34892;摹?#23567;明SEO、王德春SEO、马海祥博客、踏雪无痕?#19968;?#24037;作室、SEO云优化好友、云客网、杭州思亿欧、网赚吧、北京SEO韩非老弟

        需要了解以上同?#23454;?#30456;关信息,我们已经给你做好了搜索框,看右上角绿色那个,输入搜索即刻直达

        网站统计: 共有读稿:14437部 / 今日更新:篇 / 评论:19条 / 会员:75 名 / 阅读:1086083
        您好,请 【登陆】/【注册】
        软件内容页横幅广告
        您现在的位置:SEO?#25945;?/a> > 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=>'文件上传失败,文件只有部?#30452;?#19978;传',
          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);
           //处理文件?#38382;?
           $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
        赞一个
        关键词:
        ☆?#19981;?#36825;篇文章吗?分享给你的好友吧!点击这里复制网址☆
        共有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>
                  1. 上海快3彩经网 2019年3d269期历史开奖 德甲派系 摩登财神 36选7复试计算公式 江苏7位数18171期 新快3遗漏数据360安全购彩 单机游戏棒球小子 黑龙江36选7历史开奖结果查询结果 广西快三规律技巧 山西快乐10分前三遗漏 3d开奖直播什么频道 十三张牌小游戏 黑龙江11选5任五遗漏 斗地主炸金花百人牛牛下载