php功能使发送多张图片更加容易

问题描述

我正在尝试防止冗余,是否有办法让每个图像通过一个函数以使代码看起来不太冗余和整洁,是否有办法将每个图像发送到一个代码块中,有效

$filename_1 = basename($_FILES["product_image_1"]["name"]); 
 if(!empty($_FILES["product_image_2"]["name"])){ 
 $filename_2 = basename($_FILES["product_image_2"]["name"]); 
 }
 if(!empty($_FILES["product_image_3"]["name"])){ 
 $filename_3 = basename($_FILES["product_image_3"]["name"]); 
 }
 if(!empty($_FILES["product_image_4"]["name"])){ 
 $filename_4 = basename($_FILES["product_image_4"]["name"]); 
 }
 if(!empty($_FILES["product_image_5"]["name"])){ 
 $filename_5 = basename($_FILES["product_image_5"]["name"]); 
 }
 if(!empty($_FILES["product_image_6"]["name"])){ 
 $filename_6 = basename($_FILES["product_image_6"]["name"]); 
 }

 $allowTypes = array('pdf','doc','docx','jpg','png','jpeg'); 
 $images="";
 if(!empty($filename_1)){
 $fileName_1 = (time()). '-' .rand(0,100000000).'.png';
 // echo $fileName_1;  
 $images.= "$fileName_1,";
 $targetFilePath = $uploadDir . $fileName_1;
 $fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION); 
          if(in_array($fileType,$allowTypes)){ 
     // Upload file to the server 
     if(copy($_FILES["product_image_1"]["tmp_name"],$targetFilePath)){ 
        $product_image_1=$fileName_1;
        if($product_image_1==''){
            $error= 'Image not uploaded';
        }
                  }
      }
 }
 if(!empty($filename_2)){
 $fileName_2 = (time()). '-' .rand(0,100000000).'.png'; 
 $targetFilePath = $uploadDir . $fileName_2;
 $fileType = pathinfo($targetFilePath,$allowTypes)){ 
     // Upload file to the server 
     if(move_uploaded_file($_FILES["product_image_2"]["tmp_name"],$targetFilePath)){ 
        $product_image_2=$fileName_2;
                  } 
      } 
 $images.= "$fileName_2,";
 
 }
 if(!empty($filename_3)){
 $fileName_3 = (time()). '-' .rand(0,100000000).'.png';
 $targetFilePath = $uploadDir . $fileName_3;
 $fileType = pathinfo($targetFilePath,$allowTypes)){ 
     // Upload file to the server 
     if(move_uploaded_file($_FILES["product_image_3"]["tmp_name"],$targetFilePath)){ 
        $product_image_3=$fileName_3;
                  } 
      }
 $images.= "$fileName_3,";    
 }
 if(!empty($filename_4)){
 $fileName_4 = (time()). '-' .rand(0,100000000).'.png';
 $targetFilePath = $uploadDir . $fileName_4;
 $fileType = pathinfo($targetFilePath,$allowTypes)){ 
     // Upload file to the server 
     if(move_uploaded_file($_FILES["product_image_4"]["tmp_name"],$targetFilePath)){ 
        $product_image_4=$fileName_4;
                  } 
      }
 $images.= "$fileName_4,";
 }
 if(!empty($filename_5)){
 $fileName_5 = (time()). '-' .rand(0,100000000).'.png';
 $targetFilePath = $uploadDir . $fileName_5;
 $fileType = pathinfo($targetFilePath,$allowTypes)){ 
     // Upload file to the server 
     if(move_uploaded_file($_FILES["product_image_5"]["tmp_name"],$targetFilePath)){ 
          $product_image_5=$fileName_5;
                  } 
      } 
 $images.= "$fileName_5";
 }
 if(!empty($filename_6)){
    $fileName_6 = (time()). '-' .rand(0,100000000).'.png';
    $targetFilePath = $uploadDir . $fileName_6;
    $fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION); 
             if(in_array($fileType,$allowTypes)){ 
        // Upload file to the server 
        if(move_uploaded_file($_FILES["product_image_6"]["tmp_name"],$targetFilePath)){ 
             $product_image_6=$fileName_6;
                     } 
         } 
    }

}

也许是一个循环或多个循环或类似的东西? 任何帮助都会逐渐得到赞赏

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...