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中使用PDF文档功能
Oct 09 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
用PHP查询搜索引擎排名位置的代码
Jan 05 PHP
php 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
Jun 24 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
php json与xml序列化/反序列化
Oct 28 PHP
php操作xml入门之cdata区段
Jan 23 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
Smarty环境配置与使用入门教程
May 11 PHP
php实现支付宝当面付(扫码支付)功能
May 30 PHP
实例讲解PHP表单
Jun 10 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开启gzip页面压缩实例代码
2010/03/11 PHP
php删除指定目录的方法
2015/04/03 PHP
PHP脚本自动识别验证码查询汽车违章
2016/12/20 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
js chrome浏览器判断代码
2010/03/28 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
jQuery.each使用详解
2015/07/07 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
python 阶乘累加和的实例
2019/02/01 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
python实现ftp文件传输功能
2020/03/20 Python
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
房产买卖委托公证书
2014/04/04 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
思想作风建设心得体会
2014/10/22 职场文书
基层党组织整改方案
2014/10/25 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL