php+iframe 实现上传文件功能示例


Posted in PHP onMarch 04, 2020

本文实例讲述了php+iframe 实现上传文件功能。分享给大家供大家参考,具体如下:

我们通过动态的创建iframe,修改form的target,来实现无跳转的文件上传。

具体的实现步骤

1.捕捉表单提交事件
2.创建一个iframe
3.修改表单的target,指向iframe
4.删除iframe

file.html代码如下:

<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
 <meta charset="UTF-8">
 <title></title>
</head>
<body>
 <form action="upfile.php" method="post" id="upfileForm" enctype="multipart/form-data">
  <input type="file" name="file" />
  <input type="submit" name="submit" value="上传" />
 </form>
 <div id="result"></div>
</body>
<script type="text/javascript" src="./jquery.js"></script>
<script type="text/javascript">
$("#upfileForm").bind("submit", function() {
 var ifrName = 'upfile' + Math.random();
 var ifr = $("<iframe name='" + ifrName + "' width='0' height='0' frameborder='0'></iframe>");
 $("body").append(ifr);
 $(this).attr("target", ifrName);
});
</script>
</html>

upfile.php代码如下:

<?php
$uploadDir = './upload/';
if(!file_exists($uploadDir)) {
  @mkdir($uploadDir, 0777, true);
}
$uploadFile = $uploadDir . basename($_FILES['file']['name']);
if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadFile)) {
  echo "<script>parent.document.getElementById('result').innerHTML='OK';</script>";
} else {
  echo "<script>parent.document.getElementById('result').innerHTML='NO';</script>";
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中for循环语句的几种变型
Nov 26 PHP
php下使用以下代码连接并测试
Apr 09 PHP
php下连接mssql2005的代码
Jan 17 PHP
php数组一对一替换实现代码
Aug 31 PHP
Linux下CoreSeek及PHP扩展模块的安装
Sep 23 PHP
php实现插入排序
Mar 29 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
php关键字仅替换一次的实现函数
Oct 29 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
Laravel框架实现的使用smtp发送邮件功能示例
Mar 12 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 PHP
php实现文件上传基本验证
Mar 04 #PHP
PHP实现文件上传操作和封装
Mar 04 #PHP
PHP实现文件上传后台处理脚本
Mar 04 #PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 #PHP
php+ajax实现文件切割上传功能示例
Mar 03 #PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 #PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 #PHP
You might like
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
15种PHP Encoder的比较
2007/04/17 PHP
PHP乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
PHP中使用memcache存储session的三种配置方法
2014/04/05 PHP
PHP函数超时处理方法
2016/02/14 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
2020/03/03 PHP
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
2013/08/02 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
jQuery实现的分子运动小球碰撞效果
2016/01/27 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
python删除列表元素的三种方法(remove,pop,del)
2019/07/22 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
应聘教师自荐信
2013/10/12 职场文书
教师申诉制度
2014/01/29 职场文书
科级干部考察材料
2014/02/15 职场文书
党员承诺书范文
2014/05/19 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
2014年政工师工作总结
2014/12/18 职场文书
2015年国庆节慰问信
2015/03/23 职场文书