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 危险函数解释 分析
Apr 22 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
yii框架配置默认controller和action示例
Apr 30 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
php生出随机字符串
Jul 06 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 PHP
PHP的垃圾回收机制代码实例讲解
Feb 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中获取指定IP的物理地址的代码(正则表达式)
2011/06/23 PHP
memcache命令启动参数中文解释
2014/01/13 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
HTML node相关的一些资料整理
2010/01/01 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
Python编程中的反模式实例分析
2014/12/08 Python
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
初步讲解Python中的元组概念
2015/05/21 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
Django+zTree构建组织架构树的方法
2019/08/21 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
Python: 传递列表副本方式
2019/12/19 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
Scrapy项目实战之爬取某社区用户详情
2020/09/17 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
世界最大的票务市场:viagogo
2017/02/16 全球购物
社区安全检查制度
2014/02/03 职场文书
黄金搭档广告词
2014/03/21 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
2015年学生会个人工作总结
2015/04/09 职场文书