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 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
PHP-redis中文文档介绍
Feb 07 PHP
php使用base64加密解密图片示例分享
Jan 20 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
php操作mongodb封装类与用法实例
Sep 01 PHP
PHP递归的三种常用方式
Feb 28 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扩展Memcache分布式部署方案
2015/12/06 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
php制作简单模版引擎
2016/04/07 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
JavaScript 用cloneNode方法克隆节点的代码
2012/10/15 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
javascript关于open.window子页面执行完成后刷新父页面的问题分析
2015/04/27 Javascript
jQuery判断一个元素是否可见的方法
2015/06/05 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
详解js静态检查工具eslint配置文件
2018/11/23 Javascript
在Vue项目中,防止页面被缩放和放大示例
2019/10/28 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
python sorted函数原理解析及练习
2020/02/10 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
pytorch 中forward 的用法与解释说明
2021/02/26 Python
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
全球最大运动品牌的男装、女装和童装官方库存商:A&A Sports
2021/01/17 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
HR喜欢的自荐信格式
2013/10/08 职场文书
优秀学生干部推荐材料
2014/02/03 职场文书
大学新生军训感言
2014/02/25 职场文书
赡养老人协议书
2014/04/21 职场文书
家长会欢迎词
2015/01/23 职场文书
2015年医生个人工作总结
2015/04/25 职场文书