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 中的类
Oct 09 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
php GeoIP的使用教程
Mar 09 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
Zend Guard使用指南及问题处理
Jan 07 PHP
smarty模板引擎从配置文件中获取数据的方法
Jan 22 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
Json_encode防止汉字转义成unicode的方法
Feb 25 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
PHP数组实例详解
Jun 26 PHP
PHP去除字符串最后一个字符的三种方法实例
Mar 01 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
一个颜色轮换的简单例子
2006/10/09 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
Javascript中的数据类型之旅
2015/10/18 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
jQuery实现给input绑定回车事件的方法
2017/02/09 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
详解express使用vue-router的history踩坑
2019/06/05 Javascript
js类的继承定义与用法分析
2019/06/21 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
ant design实现圈选功能
2019/12/17 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
2020/05/12 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
python 第三方库的安装及pip的使用详解
2017/05/11 Python
Python编程把二叉树打印成多行代码
2018/01/04 Python
Python实现带参数的用户验证功能装饰器示例
2018/12/14 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
世界上最好的足球商店:Unisport
2019/03/02 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
《乡愁》教学反思
2014/02/18 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
关于梦想的演讲稿
2014/05/05 职场文书
旅游活动总结
2014/08/27 职场文书
工作检讨书大全
2015/01/26 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
Pytorch中TensorBoard及torchsummary的使用详解
2021/05/12 Python
python在package下继续嵌套一个package
2022/04/14 Python