在遇到多个input上传图片的时候,php代码里你会如何去编写?
今天我就想了一个办法,用foreach,用法如下
$upld = array('id_cardzm','id_cardfm','driv_liczm','record1','comm_instr');//上传的图像类型
foreach($upld as $k=>$v){//循环上传图片
if($_FILES[$v]['name']){
$all_type = array('image/gif', 'image/jpeg', 'image/png','image/bmp');
$fname = $_FILES[$v]['name'];
$ftype = $_FILES[$v]['type'];
$fsize = $_FILES[$v]['upload_size'];
$ftmp_name=$_FILES[$v]["tmp_name"];
if(in_array($ftype,$all_type)){
if($fsize>1024*1024*2){
echo "<script>alert('上传图片过大,请上传小于1MB的图片!');history.back()</script>";
exit;
}else{
$upload = 'uploadfile/all_card/'.time().'_'.$k.'_'.$menuid.'.gif';//都转换成gif
if(move_uploaded_file($ftmp_name,$upload)){
$nameArr[$v] = $upload;
}
}
}else{
echo "<script>alert('图片格式不正确!');history.back()</script>";
exit;
}
}else{
$nameArr[] = array();
}
}
方法中的变量自行更改.