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中检查PHP文件是否有语法错误的方法
Dec 23 PHP
如何用PHP实现插入排序?
Apr 10 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
php实现邮件发送并带有附件
Jan 24 PHP
PHP开发注意事项总结
Feb 04 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
Jun 06 PHP
PHP实现唤起微信支付功能
Feb 18 PHP
PHP多进程简单实例小结
Nov 09 PHP
PHP文件打开关闭及读写操作示例解析
Aug 06 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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
TP5多入口设置实例讲解
2020/12/15 PHP
JavaScript经典效果集锦
2010/07/06 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
JavaScript高级程序设计 读书笔记之八 Function类及闭包
2012/02/27 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
jQuery链使用指南
2015/01/20 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
AngularJS基础 ng-mousemove 指令简单示例
2016/08/02 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
python求素数示例分享
2014/02/16 Python
python在非root权限下的安装方法
2018/01/23 Python
python合并同类型excel表格的方法
2018/04/01 Python
Python实现TCP通信的示例代码
2019/09/09 Python
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
Weblogc domain问题
2014/01/27 面试题
介绍一下游标
2012/01/10 面试题
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
挂职自我鉴定
2014/02/26 职场文书
保密工作责任书
2014/04/16 职场文书
中文专业自荐书
2014/06/29 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript