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在XP下IIS和Apache2服务器上的安装
Sep 05 PHP
国内php原创论坛
Oct 09 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
php切割页面div内容的实现代码分享
Jul 31 PHP
php通过字符串调用函数示例
Mar 02 PHP
支持生僻字且自动识别utf-8编码的php汉字转拼音类
Jun 27 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
PHP比你想象的好得多
Nov 27 PHP
功能强大的PHP发邮件类
Aug 29 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 PHP
PHP中命名空间的使用例子
Mar 22 PHP
基于laravel belongsTo使用详解
Oct 18 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
PHP Mysql编程之高级技巧
2008/08/27 PHP
PHP下escape解码函数的实现方法
2010/08/08 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
JavaScript 创建对象和构造类实现代码
2009/07/30 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
2019/02/14 jQuery
vue点击按钮动态创建与删除组件功能
2019/12/29 Javascript
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
Python解析nginx日志文件
2015/05/11 Python
python getopt详解及简单实例
2016/12/30 Python
python删除文本中行数标签的方法
2018/05/31 Python
pygame实现简易飞机大战
2018/09/11 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
2019/11/19 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
Python如何使用正则表达式爬取京东商品信息
2020/06/01 Python
Python实现数字的格式化输出
2020/08/01 Python
Pygame框架实现飞机大战
2020/08/07 Python
在Python3.74+PyCharm2020.1 x64中安装使用Kivy的详细教程
2020/08/07 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
美国性感女装网站:bebe
2017/03/04 全球购物
优秀经理事迹材料
2014/02/01 职场文书
小学生期末评语
2014/04/21 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
企业法人代表任命书
2014/06/06 职场文书
领导干部考核评语
2015/01/04 职场文书