问题描述
我正在尝试防止冗余,是否有办法让每个图像通过一个函数以使代码看起来不太冗余和整洁,是否有办法将每个图像发送到一个代码块中,有效
$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 (将#修改为@)