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边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
php使用websocket示例详解
Mar 12 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
May 19 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
Laravel重定向,a链接跳转,控制器跳转示例
Oct 22 PHP
php libevent 功能与使用方法详解
Mar 04 PHP
Yii框架安装简明教程
May 15 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.ini 配置文件的深入解析
2013/06/17 PHP
php递归创建目录的方法
2015/02/02 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
JavaScript导出Excel实例详解
2014/11/25 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
DOM基础教程之使用DOM + Css
2015/01/20 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Python for循环中的陷阱详解
2018/07/13 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
Django实现单用户登录的方法示例
2019/03/28 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
Python调用C语言程序方法解析
2020/07/07 Python
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
小车司机岗位职责
2013/11/25 职场文书
高二英语教学反思
2014/01/19 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
县委务虚会发言材料
2014/10/20 职场文书
2014年创卫工作总结
2014/11/24 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
星际争霸 Light vs Action 一场把教主看到鬼畜的比赛
2022/04/01 星际争霸