php实现:一次选择多个文件上传

2024-10-30 20:29:59
推荐回答(3个)
回答1:

参考代码如下:
$max_files=5; //最多上传文件的个数,与 up.htm 中的 input file 控件的个数相同
$up_ok_files=0; //成功上传的文件个数
$up_folder="ups"; //保存上传文件的目标文件夹
if(isset($_FILES['myfile'])){
//由于 $_FILES['myfile'] 是个数组,所以需要使用循环遍历
for($i=0;$i<$max_files;$i++){
//如果未出错
if($_FILES['myfile']['error'][$i]==0){
if(move_uploaded_file($_FILES['myfile']['tmp_name'][$i],$up_folder."/".$_FILES['myfile']['name'][$i])){
//成功上传后,计数器增 1
$up_ok_files +=1;
}
else{
echo "

在服务器中保存失败

";
}
}
}
echo "

成功上传 ".$up_ok_files. " 个文件

";
}
?>
注意:
如果对 $_FILES['myfile'] 这个数组的结构不清楚,可以在循环之前加入这句代码将其显示出来:
print_r($_FILES['myfile']);

回答2:

input 加入multiple属性即可。

ie浏览器有些版本不兼容。

参考:http://www.cnblogs.com/Zjmainstay/archive/2012/08/11/jQuery_upload_multiple_images.html

回答3:

百度 swfupload