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实现网站插件机制的方法
Nov 10 PHP
php下把数组保存为文件格式的实例应用
Feb 08 PHP
php表单转换textarea换行符的方法
Sep 10 PHP
php循环检测目录是否存在并创建(循环创建目录)
Jan 06 PHP
mac下安装nginx和php
Nov 04 PHP
smarty获得当前url的方法分享
Feb 14 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
PHP遍历数组的方法汇总
Apr 30 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 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
《星际争霸2》终章已出 RTS时代宣告终结
2017/02/07 星际争霸
PHPlet在Windows下的安装
2006/10/09 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
javascript eval函数深入认识
2009/02/21 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
深入浅析JavaScript系列(13):This? Yes,this!
2016/01/05 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
webuploader实现上传图片到服务器功能
2018/08/16 Javascript
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
2020/09/08 Javascript
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
python监控文件并且发送告警邮件
2018/06/21 Python
python画一个玫瑰和一个爱心
2020/08/18 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
Python遍历字典方式就实例详解
2019/12/28 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
拉夫劳伦爱尔兰官方网站:Ralph Lauren爱尔兰
2020/04/10 全球购物
职业规划书如何设计?
2014/01/09 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
党的作风建设心得体会
2014/10/22 职场文书
公司酒会致辞
2015/07/30 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL