您的位置:首页 > 编程语言 > PHP开发

php 多个input上传文件或图片

2014-02-20 12:25 357 查看
在遇到多个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();
}
}

以上纯属个人意见,不过用用还是蛮不错的,望有懂的大神给点意见.
方法中的变量自行更改.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: