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 相关文章推荐
PHP分页显示制作详细讲解
Dec 05 PHP
JS中encodeURIComponent函数用php解码的代码
Mar 01 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
Sep 30 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
php+highchats生成动态统计图
May 21 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
Joomla使用Apache重写模式的方法
May 04 PHP
PHP类相关知识点实例总结
Sep 28 PHP
使用正则去除php代码中的注释方法
Nov 03 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 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
php正则表达式(regar expression)
2011/09/10 PHP
php实现简单爬虫的开发
2016/03/28 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
C#中TrimStart,TrimEnd,Trim在javascript上的实现
2011/01/17 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
微信小程序 使用canvas制作K线实例详解
2017/01/12 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
Node.js的Koa实现JWT用户认证方法
2018/05/05 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python中的探索性数据分析(功能式)
2017/12/22 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
html5 制作地图当前定位箭头的方法示例
2020/01/10 HTML / CSS
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
商超业务员岗位职责
2014/03/12 职场文书
党员四风剖析材料
2014/08/27 职场文书
营销学习心得体会
2014/09/12 职场文书
辞职申请书范本
2019/05/20 职场文书
python - timeit 时间模块
2021/04/06 Python
Python中使用ipython的详细教程
2021/06/22 Python
Mysql忘记密码解决方法
2022/02/12 MySQL
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android