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 相关文章推荐
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
PHP面向对象概念
Nov 06 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
使用PHP实现蜘蛛访问日志统计
Jul 05 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
PH P5.2至5.5、5.6的新增功能详解
Jul 14 PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
10个值得深思的PHP面试题
Nov 14 PHP
PHP7中I/O模型内核剖析详解
Apr 14 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
PHP中实现图片的锐化
2006/10/09 PHP
php+AJAX传送中文会导致乱码的问题的解决方法
2008/09/08 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
PHP图形操作之Jpgraph学习笔记
2015/12/25 PHP
JS中showModalDialog 的使用解析
2013/04/17 Javascript
Jquery绑定事件(bind和live的区别介绍)
2013/08/23 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
swiper 自动图片无限轮播实现代码
2018/05/21 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
Python中的多重装饰器
2015/04/11 Python
Python 操作文件的基本方法总结
2017/08/10 Python
Python pandas库中的isnull()详解
2019/12/26 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
《鸟岛》教学反思
2014/04/26 职场文书
淘宝客服工作职责
2014/07/11 职场文书
教学质量月活动总结
2015/05/11 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
关于Vue中的options选项
2022/03/22 Vue.js