php上传文件并显示上传进度的方法


Posted in PHP onMarch 24, 2015

本文实例讲述了php上传文件并显示上传进度的方法。分享给大家供大家参考。具体如下:

记得上传文件的时候要大点,不然还没看出来就上传完了,并且上传的文件不要太大,上G的就算了,2G的我试了,PHP受不了,我测试的是300多M的,记得要调整小php.ini参数啊 “选文件=》提交=》获取信息”要一气呵成哦^ ^

<?php
$prefix = ini_get('session.upload_progress.prefix');
$name  = ini_get('session.upload_progress.name');
$key  = $prefix . $name;
session_start();
if (isset($_POST['get_info'])) {
  $logo = $prefix . $_POST['logo'];
  exit(json_encode($_SESSION[$logo]));
} elseif ($_POST) {
  echo '<script>var finashed = true;</script>';
}
?>
<div id="show_info_div"></div>
<form action="index.php" method="POST" enctype="multipart/form-data">
  <input type="hidden" name="<?php echo $name; ?>" value="test">
  <input type="file" name="file"><br>
  <input type="submit" value="提交">
  <input type="button" value="获取信息" onclick="getUploadInfo()">
</form>
<script src="jquery.js"></script>
<script>
var sto = null;
var progress = null;
function getUploadInfo()
{
  $.post("index.php", {"get_info": 1, "logo": "test"}, function(data)
  {
    data = eval("(" + data + ")");
    progress = parseInt(parseInt(data.bytes_processed) * 10000 / parseInt(data.content_length)) / 100 + "%";
    document.getElementById("show_info_div").innerHTML = progress;
    sto = setTimeout("getUploadInfo()", 1000);
  });
}
if (typeof(finashed) !== "undefined")
{
  document.getElementById("show_info_div").innerHTML = "100.00% (上传成功!)";
}
</script>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
在线短消息收发的程序,不用数据库
Oct 09 PHP
PHP strtr() 函数使用说明
Nov 21 PHP
PHP SQLite类
May 07 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
php图片处理函数获取类型及扩展名实例
Nov 19 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
Oct 29 PHP
ZendFramework框架实现连接两个或多个数据库的方法
Dec 08 PHP
php通过修改header强制图片下载的方法
Mar 24 #PHP
PHP下载远程文件到本地存储的方法
Mar 24 #PHP
php实现encode64编码类实例
Mar 24 #PHP
推荐十款免费 WordPress 插件
Mar 24 #PHP
php实现用于验证所有类型的信用卡类
Mar 24 #PHP
php动态生成版权所有信息的方法
Mar 24 #PHP
php实现通用的信用卡验证类
Mar 24 #PHP
You might like
改变Apache端口等配置修改方法
2008/06/05 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
jquery中对表单的基本操作代码
2010/07/29 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
2011/05/07 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
手机平板等移动端适配跳转URL的js代码
2014/01/25 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
three.js中文文档学习之通过模块导入
2017/11/20 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
[04:10]2016国际邀请赛中国区预选赛第二日TOP10精彩集锦
2016/06/28 DOTA
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
python生成指定尺寸缩略图的示例
2014/05/07 Python
Python 多线程实例详解
2017/03/25 Python
解决python 输出是省略号的问题
2018/04/19 Python
python命令行参数用法实例分析
2019/06/25 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
营销主管自我评价怎么写
2013/09/19 职场文书
初二物理教学反思
2014/01/29 职场文书
五年级英语教学反思
2014/01/31 职场文书
店长职务说明书
2014/02/04 职场文书
志愿者活动总结
2014/04/28 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
文员岗位职责
2015/02/04 职场文书