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

我的意思是:只有一个input输入框 点击选择文件后 按住ctrlzz或者或者是shift件选择多个文件 实现点击一次按钮 选中的文件依次上传 给点思路就好 有相关教程链接当然就更好了 谢谢




SMILET
浏览 3049回答 4
4回答

飞天小程序

它本身就支持选择多个文件的!在php中,通过三维数据来获取相应的信息,比如:<form action="u_f.php" method="post" enctype="multipart/form-data"> 选择要上传的文件: <input type="file" name="myfiles[]" multiple=""> <br>    <input type="submit" value="上传"></form>提交多个文件后(按顺序的),$_FILES["myfiles"]["name"][$i]:就是获取各个文件名的,$_FILES["myfiles"]["size"][$i]:就是获取各个文件的大小的

30秒到达战场

<?php$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 "<h4 style='color:red;'>在服务器中保存失败</h4>";}}}echo "<h4>成功上传 ".$up_ok_files. " 个文件</h4>";}?>如果对 $_FILES['myfile'] 这个数组的结构不清楚,那么可以在循环之前加入这句代码将其显示出来:print_r($_FILES['myfile']);对这个数组的结构了解之后,理解上述代码就比较容易了。foreach循环实现常规下,php上传一张图片,页面上添加一个文件域,上传后,得到的数组是二维数组转变一下,页面上添加多个文件域,并且他们的name属性相同,而且是以数组形式提交(比如:name="file[]")那么上传后,得到的是三维数组而,php中,foreach循环对遍历数组那真是完美至极用foreach遍历一次这个三维数组,得到的结果就又是二维数组,那么,就和上传一张图片一样一样的了

喵喵时光机

foreach循环实现常规下,php上传一张图片,页面上添加一个文件域,上传后,得到的数组是二维数组转变一下,页面上添加多个文件域,并且他们的name属性相同,而且是以数组形式提交(比如:name="file[]")那么上传后,得到的是三维数组而,php中,foreach循环对遍历数组那真是完美至极用foreach遍历一次这个三维数组,得到的结果就又是二维数组,那么,就和上传一张图片一样一样的了
打开App,查看更多内容
随时随地看视频慕课网APP