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('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>'; } ?> <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!