Heim > Backend-Entwicklung > PHP-Tutorial > php上传文件并显示上传进度的方法_php技巧

php上传文件并显示上传进度的方法_php技巧

WBOY
Freigeben: 2016-05-16 20:19:30
Original
1312 Leute haben es durchsucht

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

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

<&#63;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>';
}
&#63;>
<div id="show_info_div"></div>
<form action="index.php" method="POST" enctype="multipart/form-data">
  <input type="hidden" name="<&#63;php echo $name; &#63;>" 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>
Nach dem Login kopieren

希望本文所述对大家的php程序设计有所帮助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage