php+js实现多文件上传
2012-04-06 00:00
453 查看
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>php点点通-www.phpddt.com</title> <script language="javascript" type="text/javascript"> function AddInput(){ var input=document.createElement('input');//创建一个input节点 var br=document.createElement('br');//创建一个br节点 input.setAttribute('type','file');//设置input节点type属性为file input.setAttribute('name','files[]');//设置input节点name属性为files[],以 数组的方式传递给服务器端 document.form1.appendChild(br);//把节点添加到form1表单中 document.form1.appendChild(input); } </script> </head> <body> <?php if($_POST['sub']){ $fileType=array('image/jpg','image/jpeg','image/png','image/pjpeg','image/gif');//允许上传的文件类型 $num=count($_FILES['files']['name']); //计算上传文件的个数 for($i=0;$i<$num;$i++) { if($_FILES['files']['name'][$i]!=''&&is_uploaded_file($_FILES['files']['tmp_name'][$i])) { if(in_array($_FILES['files']['type'][$i],$fileType))//判断文件是否是允许的类型 { $fname='upfile/'.$_FILES['files']['name'][$i]; move_uploaded_file($_FILES['files']['tmp_name'][$i],$fname); echo '<br/>文件上传成功!'; }else { echo '<br/>不允许上传该文件类型'; } }else { echo '<br/>没有上传文件'; } } } ?> <form name="form1" method="post" action="" enctype="multipart/form-data" > <input type="file" name="files[]" /> <input type="submit" name="sub" value="上传"/> </form> <a href="#" onclick="AddInput()">再上传一张</a> </body> </html>
多文件上传和单文件上传原理是相同的,这里是通过js创建节点,然后使用循环实现多文件上传,大家可以在此程序上进行改进,实现多文件上传!
相关文章推荐
- php实现文件上传进度条 .
- PHP实现上传多文件示例代码
- php实现将文件写入数据库、从数据库读取文件(防止图片上传漏洞)
- php 使用html5实现多文件上传实例
- php多文件上传实现代码
- 使用PHP实现文件上传
- php利用iframe实现无刷新文件上传功能
- PHP-实现文件上传
- PHP文件上传实现的注意点
- PHP实现文件上传的一种好方法
- php使用ftp实现文件上传与下载功能
- php结合Ajax如何实现异步文件上传的代码实例
- 使用PHP和HTML5 FormData实现无刷新文件上传教程
- php实现web页面文件上传的代码
- php实现将上传word文件转为html的方法
- 8行代码实现PHP上传RAR文件并解压
- PHP中文件上传的功能模块实现
- 用PHP实现文件上传二法
- php实现多文件上传功能
- 老鸟谈PHP上传文件discuz实现