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 相关文章推荐
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
Dec 06 PHP
php计算十二星座的函数代码
Aug 21 PHP
php ci框架验证码实例分析
Jun 26 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
Apr 14 PHP
php常用hash加密函数
Nov 22 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
PHP实现文件上传后台处理脚本
Mar 04 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简单提示框alert封装函数
2010/08/08 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
JavaScript 三种不同位置代码的写法
2009/10/25 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
javascript计算星座属相(十二生肖属相)示例代码
2014/01/09 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
2014/01/10 Javascript
JS版的date函数(和PHP的date函数一样)
2014/05/12 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
总结jQuery插件开发中的一些要点
2016/05/16 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
React-Native之定时器Timer的实现代码
2017/10/04 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
2018/12/28 Javascript
vue.js中使用echarts实现数据动态刷新功能
2019/04/16 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
Python中的列表生成式与生成器学习教程
2016/03/13 Python
利用pyinstaller打包exe文件的基本教程
2019/05/02 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
python动态进度条的实现代码
2019/07/03 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
pandas-resample按时间聚合实例
2019/12/27 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
工程造价自荐信
2013/10/09 职场文书
毕业求职自荐信格式是什么
2013/11/19 职场文书
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
课程设计心得体会
2013/12/28 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python