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中的实现trim函数代码
Mar 19 PHP
生成卡号php代码
Apr 09 PHP
PHP之数组学习
May 29 PHP
php入门学习知识点五 关于php数组的几个基本操作
Jul 14 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
PHP版 汉字转码的实现详解
Jun 09 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
PHP脚本自动识别验证码查询汽车违章
Dec 20 PHP
php 中奖概率算法实现代码
Jan 25 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 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
PHP的面向对象编程
2006/10/09 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
php strnatcmp()函数的用法总结
2013/11/27 PHP
php常用的安全过滤函数集锦
2014/10/09 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
js中匿名函数的N种写法
2010/09/08 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
js采用map取到id集合组并且实现点击一行选中一行
2013/12/16 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
2015/06/23 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
Vue 创建组件的两种方法小结(必看)
2018/02/23 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
python中文乱码的解决方法
2013/11/04 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
TensorFlow实现简单卷积神经网络
2018/05/24 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
Python3 webservice接口测试代码详解
2020/06/23 Python
HTML+CSS3 模仿Windows7 桌面效果
2010/06/17 HTML / CSS
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
英国家具、照明、家居用品网上商店:Wayfair.co.uk
2020/02/13 全球购物
西安交大自主招生自荐信
2014/01/27 职场文书
《姥姥的剪纸》教学反思
2014/02/25 职场文书
三严三实对照检查材料
2014/08/25 职场文书
单位委托函范文
2015/01/29 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle