Home  >  Article  >  Backend Development  >  How to transfer files in php and display the transfer progress

How to transfer files in php and display the transfer progress

墨辰丷
墨辰丷Original
2018-06-12 09:53:452280browse

This article mainly introduces the method of uploading files in php and displaying the upload progress. It analyzes the techniques of transferring files and displaying the transfer progress in php with examples. It is of great practical value. Friends who need it can refer to this article.

The example describes how to upload files in PHP and display the upload progress. The details are as follows:

Remember to make the file larger when uploading, otherwise it will be uploaded before you can see it, and the uploaded file should not be too big. Forget about G. I tried 2G, but PHP couldn't stand it. , I tested more than 300M, remember to adjust the small php.ini parameters "Select file => Submit => Get information" in one go ^ ^

<?php
$prefix = ini_get(&#39;session.upload_progress.prefix&#39;);
$name  = ini_get(&#39;session.upload_progress.name&#39;);
$key  = $prefix . $name;
session_start();
if (isset($_POST[&#39;get_info&#39;])) {
  $logo = $prefix . $_POST[&#39;logo&#39;];
  exit(json_encode($_SESSION[$logo]));
} elseif ($_POST) {
  echo &#39;<script>var finashed = true;</script>&#39;;
}
?>
<p id="show_info_p"></p>
<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_p").innerHTML = progress;
    sto = setTimeout("getUploadInfo()", 1000);
  });
}
if (typeof(finashed) !== "undefined")
{
  document.getElementById("show_info_p").innerHTML = "100.00% (上传成功!)";
}
</script>

Summary: The above is the entire content of this article, I hope it will be helpful to everyone's study.

Related recommendations:

php method to implement array sorting based on ArraySortUtil

php method to use curl to obtain Compete statistical website information

php is based on seoreport class to check and obtain website SEO information

The above is the detailed content of How to transfer files in php and display the transfer progress. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn