這篇文章主要介紹了php上傳檔案並顯示上傳進度的方法,實例分析了php傳輸檔案及顯示傳輸進度的技巧,非常具有實用價值,需要的朋友可以參考下
本文實例講述了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>'; } ?> <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>
總結#:以上就是本篇的全部內容,希望對大家的學習有所幫助。
相關推薦:
php基於seoreport類別針對網站SEO資訊檢查與取得
#以上是php傳輸檔案及顯示傳輸進度的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!