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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
在PHP中读取和写入WORD文档的代码
Apr 09 PHP
PHP利用str_replace防注入的方法
Nov 10 PHP
Laravel 4 初级教程之Pages、表单验证
Oct 30 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
php实现URL加密解密的方法
Nov 17 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
Mar 10 PHP
PHP的自定义模板引擎
Mar 24 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 10 PHP
laravel与thinkphp之间的区别与优缺点
Mar 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 设计模式之 工厂模式
2008/12/19 PHP
PHP 替换模板变量实现步骤
2009/08/24 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
PHP可变函数的使用详解
2013/06/14 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
2018/08/17 PHP
学习YUI.Ext基础第一天
2007/03/10 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
判断及设置浏览器全屏模式
2014/04/20 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
vue动态路由:路由参数改变,视图不更新问题的解决
2019/11/05 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
详解如何将python3.6软件的py文件打包成exe程序
2018/10/09 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
Python读取stdin方法实例
2019/05/24 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
什么是继承
2013/12/07 面试题
工程师求职简历的自我评价分享
2013/10/10 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
《雪儿》教学反思
2014/04/17 职场文书
人大调研汇报材料
2014/08/14 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
苏州园林导游词
2015/02/03 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
mysql函数全面总结
2021/11/11 MySQL
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js