VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > PHP >
  • php上传文件并显示上传进度的方法

本文实例讲述了php上传文件并显示上传进度的方法,分享给大家供大家参考,具体如下:

记得上传文件的时候要大点,不然还没看出来就上传完了,并且上传的文件不要太大,上G的就算了,2G的我试了,PHP受不了,我测试的是300多M的,记得要调整小php.ini参数啊 “选文件=》提交=》获取信息”要一气呵成哦^ ^

  1. <?php 
  2. $prefix = ini_get('session.upload_progress.prefix'); 
  3. $name  = ini_get('session.upload_progress.name'); 
  4. $key  = $prefix . $name
  5. session_start(); 
  6. if (isset($_POST['get_info'])) { 
  7.   $logo = $prefix . $_POST['logo']; 
  8.   exit(json_encode($_SESSION[$logo])); 
  9. elseif ($_POST) { 
  10.   echo '<script>var finashed = true;</script>'
  11. ?> 
  12. <div id="show_info_div"></div> 
  13. <form action="index.php" method="POST" enctype="multipart/form-data"
  14.   <input type="hidden" name="<?php echo $name; ?>" value="test"
  15.   <input type="file" name="file"><br> 
  16.   <input type="submit" value="提交"
  17.   <input type="button" value="获取信息" onclick="getUploadInfo()"
  18. </form> 
  19. <script src="jquery.js"></script> 
  20. <script> 
  21. var sto = null; 
  22. var progress = null; 
  23. function getUploadInfo() 
  24.   $.post("index.php", {"get_info": 1, "logo""test"}, function(data) 
  25.   { 
  26.     data = eval("(" + data + ")"); 
  27.     progress = parseInt(parseInt(data.bytes_processed) * 10000 / parseInt(data.content_length)) / 100 + "%"
  28.     document.getElementById("show_info_div").innerHTML = progress; 
  29.     sto = setTimeout("getUploadInfo()", 1000); 
  30.   }); 
  31. if (typeof(finashed) !== "undefined"
  32.   document.getElementById("show_info_div").innerHTML = "100.00% (上传成功!)"
  33. </script>
  34.  

出处:http://www.phpfensi.com/php/20210517/15566.html


相关教程