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
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
PHP 通过Socket收发十六进制数据的实现代码
Aug 16 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
php数组中删除元素之重新索引的方法
Sep 16 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
Jul 18 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
Dec 19 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
laradock环境docker-compose操作详解
Jul 29 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防止form重复提交的方法
2013/07/01 PHP
Codeigniter实现多文件上传并创建多个缩略图
2014/06/12 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
laravel5.4生成验证码的实例讲解
2017/08/05 PHP
JavaScript继承方式实例
2010/10/29 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
2015/01/07 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
JS实现页面跳转参数不丢失的方法
2016/11/28 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
Vue+ElementUI实现表单动态渲染、可视化配置的方法
2018/03/07 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
[15:56]Heroes18_暗影萨满(完美)
2014/10/31 DOTA
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
[01:05:40]VG vs Newbee 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python实现获取序列中最小的几个元素
2014/09/25 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
tensorflow的计算图总结
2020/01/12 Python
服务之星获奖感言
2014/01/21 职场文书
医药销售求职信范文
2014/02/01 职场文书
新春联欢会主持词
2014/03/24 职场文书
碧霞祠导游词
2015/02/09 职场文书
教师党员自我评价2015
2015/03/04 职场文书
个人业务学习心得体会
2016/01/25 职场文书
Golang: 内建容器的用法
2021/05/05 Golang