この記事では、主にphpでファイルをアップロードし、アップロードの進行状況を表示する方法を紹介し、phpでファイルを転送し、転送の進行状況を表示するテクニックを例とともに分析します。非常に実用的な価値があるので、友達はそれを参照することができます
。
この記事の例では、php でファイルをアップロードし、アップロードの進行状況を表示する方法を説明します。参考のためにみんなで共有してください。詳細は以下の通りです
アップロードするときはファイルを大きくすることを忘れないでください。そうしないと、ファイルが表示される前にアップロードされてしまいます。G のことは忘れてください。2G を試しましたが、PHP はそれに耐えられませんでした。テストしたサイズは 300 MB を超えていました。はい、「ファイルを選択 => 送信 => 情報を取得」という小さな php.ini パラメータを一度に調整することを忘れないでください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
$prefix = ini_get('session.upload_progress.prefix'); $name = ini_get('session.upload_progress.name'); $key = $prefix . session_start(); if (isset($_POST['get_info'])) { $logo = $prefix . $_POST['logo']; exit(json_encode($_SESSION[$logo])); } elseif ($_POST) { echo '<script>var completed = true;</script>'; } ?>
<スクリプト> var sto = null; var progress = null; 関数getUploadInfo() { $.post("index.php", {"get_info": 1, "ロゴ": "テスト"}, function(data) { データ = eval("(" + データ + ")"); 進捗 = parseInt(parseInt(data.bytes_processed) * 10000 / parseInt(data.content_length)) / 100 + "%"; document.getElementById("show_info_div").innerHTML = 進行状況; sto = setTimeout("getUploadInfo()", 1000); }); } if (typeof(finashed) !== "未定義") { document.getElementById("show_info_div").innerHTML = "100.00% (アップロード成功!)"; } スクリプト>
|