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 UTF8 文件的签名问题
Oct 30 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
php在线代理转向代码
May 05 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 PHP
查找php配置文件php.ini所在路径的二种方法
May 26 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
PHP Reflection API详解
May 12 PHP
php提高网站效率的技巧
Sep 29 PHP
WordPress中使主题支持小工具以及添加插件启用函数
Dec 22 PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
Sep 02 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模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
PHP内置的Math函数效率测试
2014/12/01 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
2019/10/09 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
2011/01/19 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
nodejs微信开发之接入指南
2019/03/17 NodeJs
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
Python实现数值积分方式
2019/11/20 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
Python调用C/C++的方法解析
2020/08/05 Python
python 如何快速复制序列
2020/09/07 Python
Python代码覆盖率统计工具coverage.py用法详解
2020/11/25 Python
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
文明礼仪事迹材料
2014/01/09 职场文书
客户表扬信范文
2014/01/10 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
开展批评与自我批评心得体会
2014/10/17 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
房租涨价通知
2015/04/23 职场文书
社区干部培训心得体会
2016/01/06 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS