PHP文件上传学习(多文件,ajax无刷新方式)
2017-09-24 20:53
645 查看
上传文件表单mindex.php
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>多文件上传举例</title> </head> <script type="text/javascript"> window.onload = function(){ var fm =document.getElementsByTagName('form')[0]; fm.onsubmit = function(evt){ var url='./mupload.php?='+Math.random(); var fd = new FormData(this); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(){ if(xhr.readyState==4){ alert(xhr.responseText); } } xhr.open('post',url); xhr.send(fd); evt.preventDefault(); } } </script> <body> <h1>多文件上传方法</h1> <form> <input type="file" name="upload1"><br/><br/> <input type="file" name="upload2"><br/><br/> <input type="file" name="upload3"><br/><br/> <input type="submit" name="submit" value="上传"> </form> </body> </html>
对上传文件进行处理的mupload.php
<?php header('Content-Type:text/html;charset=utf-8'); require 'mconfig.php'; //加载配置文件 foreach ($_FILES as $file) { $arr_mime = ['image/jpeg','image/png']; $dir = './upload/'; muploadfile($file,$arr_mime,$dir); }
配置文件mconfig.php
<?php function muploadfile($file,$arr_mime,$dir){ $ext = substr($file['name'],strrpos($file['name'],'.')); // $name = date('YmdHis').'-'.mt_rand(1000,9999).$ext; $name = date('YmdHis').'-'.uniqid().$ext; $dir_name = $dir.$name; if(!is_uploaded_file($file['tmp_name'])){ echo '上传有错误,请重新上传!'; }else{ $fs = finfo_open(FILEINFO_MIME_TYPE); $mime = finfo_file($fs,$file['tmp_name']); if(in_array($mime,$arr_mime)){ if(move_uploaded_file($file['tmp_name'],$dir_name)){ echo "上传成功!"; }else{ echo '上传失败!'; } }else{ echo '文件类型不正确,请重新上传'; } } }
相关文章推荐
- PHP文件上传学习(单文件,ajax无刷新方式)
- php iframe实现无刷新文件上传(无需ajax)
- iframe实现无刷新上传文件并在当前页面返回数据php处理方式
- PHP+jquery+ajaxupload 无刷新上传文件或图片
- CI框架怎么使用ajax方式无刷新上传文件/图片
- PHP学习笔记5-PHP-AJAX请求、文件上传、验证码
- PHP学习笔记5-PHP-AJAX请求、文件上传、验证码
- 学习笔记 通过javascript ajax方式手动封装表单进行文件上传
- php+ajax实现无刷新文件上传功能(ajaxuploadfile)
- ajax+php无刷新文件上传(ajaxuploadfile)
- PHP Ajax,FormData收集表单数据(包括文件) 页面无刷新上传文件(提交表单)
- Spring学习第三天——Spring MVC,使用注解方式,intellij的代码说明,ajax,文件的上传下载
- php ajax 无刷新文件上传源码下载
- php 学习记录 formdata 文件上传 ajax html5
- PHP + jQuery Ajax文件无刷新上传文件
- Javascript与asp.net 实现Ajax多文件无刷新上传
- Ajax 文件上传之PHP心得
- php ajax无刷新上传图片实例代码
- struts2框架中实现无刷新文件上传(类似ajax效果)
- FileUpload控件实现Ajax方式的文件上传