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 相关文章推荐
php5中date()得出的时间为什么不是当前时间的解决方法
Jun 30 PHP
PHP中实现汉字转区位码应用源码实例解析
Jun 14 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
php微信开发之百度天气预报
Nov 18 PHP
Zend Framework校验器Zend_Validate用法详解
Dec 09 PHP
PHP关于foreach复制知识点总结
Jan 28 PHP
PHP实现简单用户登录界面
Oct 23 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和XSS跨站攻击的防范
2007/04/17 PHP
分享PHP header函数使用教程
2013/09/05 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
smarty简单应用实例
2015/11/03 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
thinkPHP模板中for循环与switch语句用法示例
2016/11/30 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
js实现iframe动态调整高度的代码
2008/01/06 Javascript
javascript XML数据显示为HTML一例
2008/12/23 Javascript
jquery 最简单的属性菜单
2009/10/08 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
阿里健康大药房:阿里自营网上药店
2017/08/01 全球购物
任命书怎么写
2014/06/04 职场文书
800字作文之大雪
2019/12/04 职场文书
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis