如何解决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 举报,一经查实,本站将立刻删除。