php图片上传,php上传多图片,多图片上传

作者:Liaodeity - 2015年03月09日


html文件上传框

<input type="file" name="fileToUpload[]" id="fileToUpload" class="input" maxlength="50" style="width:380px;">

php代码处理

//图片上传
        public function upload(){
                $upload_file=$_FILES["fileToUpload"]["name"];        //获取文件名
                $upload_tmp_file=$_FILES["fileToUpload"]["tmp_name"];      //获取临时文件名
                $upload_filetype=$_FILES["fileToUpload"]["type"];    //获取文件类型
                $upload_status=$_FILES["fileToUpload"]["error"];  //获取文件出错情况
                //判断是否有上传文件
                if($upload_status==4){
                        return FALSE;
                }
                foreach ($_FILES['fileToUpload']['error'] as $key => $error) {
                        if($error == UPLOAD_ERR_OK){
                                if(is_uploaded_file($_FILES["fileToUpload"]["tmp_name"][$key])){  
                                        if(!function_exists('fileExtName')){
                                                function fileExtName ($fStr){/*取得文件的扩展名并返回*/
                                                        $retval="";
                                                        $pt=strrpos($fStr,".");/*取得.句号在文件名中的位置*/
                                                        if($pt) $retval=substr($fStr,$pt+1,strlen($fStr)-$pt);/*从.句号后面开始,取三个字符,就是扩展名*/
                                                        return($retval);
                                                }
                                        }
                                        
                                        $ext=fileExtName($_FILES['fileToUpload']['name'][$key]);/*调用上面的函数,并取得的扩展名*/
                                        $ext=strtolower($ext);
                                        $upload_dir=realpath('.').'\uploads\shop'; //指定文件存储路径
                                        if(!file_exists($upload_dir)){ 
                                           mkdir($upload_dir);
                                        }
                                        if(!in_array($ext,array("jpg","gif","png"))){
                                                echo "exterror";
                                                exit;
                                        }
                                        $filename=date('YmdHis').rand(1,10000).".".$ext;
                                        if($key == 0){
                                                $name = $filename;
                                        }else{
                                                $name .=",".$filename;
                                        }
                                        
                                        $upload_path=$upload_dir."\\".$filename;
                                        if(is_uploaded_file($_FILES["fileToUpload"]["tmp_name"][$key]) ){
                                                if(move_uploaded_file($_FILES["fileToUpload"]["tmp_name"][$key],$upload_path)){
                                                        $upload_path=strtr($upload_path,"\\","/");
                                                        
                                                }else{ 
                                                        return FALSE;
                                                }
                                        }
                                }else{  
                                        return FALSE;    
                                }
                        }
                }
                return $name;
        }


本文作者: Liaodeity

本文链接: https://www.jianbaizhan.com/article/79

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!