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 相关文章推荐
JAVA/JSP学习系列之七
Oct 09 PHP
实例(Smarty+FCKeditor新闻系统)
Jan 02 PHP
PHP实现MVC开发得最简单的方法――模型
Apr 10 PHP
关于Intype一些小问题的解决办法
Mar 28 PHP
五款常用mysql slow log分析工具的比较分析
May 22 PHP
PHP中其实也可以用方法链
Nov 10 PHP
php数组编码转换示例详解
Mar 11 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
Yii的Srbac插件用法详解
Jul 14 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
Oct 14 PHP
PHP的mysqli_sqlstate()函数讲解
Jan 23 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
PHP4和PHP5共存于一系统
2006/11/17 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
2011/05/04 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
简单实现php上传文件功能
2017/09/21 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
一端时间轮换的广告
2006/06/26 Javascript
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
angularjs 源码解析之scope
2016/08/22 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
Python3.2中的字符串函数学习总结
2015/04/23 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
Python 读取指定文件夹下的所有图像方法
2018/04/27 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
Spy++的使用方法及下载教程
2021/01/29 Python
HTML5拖放效果的实现代码
2016/11/17 HTML / CSS
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
大学生村官典型材料
2014/01/12 职场文书
大学三年计划书范文
2014/04/30 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
司法局群众路线教育实践活动整改措施思想汇报
2014/10/13 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
后勤个人工作总结
2015/02/28 职场文书
超级礼物观后感
2015/06/15 职场文书