この記事では、php でファイルをアップロードし、アップロードの進行状況を表示する方法を主に紹介し、サンプルを使用してファイルを転送し、アップロードの進行状況を表示する方法を説明します。
この例では、PHP でファイルをアップロードし、アップロードの進行状況を表示する方法を説明します。詳細は次のとおりです。
アップロードするときにファイルを大きくすることを忘れないでください。そうしないと、ファイルが表示される前にアップロードされてしまいます。G のことは忘れてください。私は 2G を試しました。しかし、PHP はそれに耐えられませんでした。私は 300M 以上をテストしました。「ファイルを選択 => 送信 => 情報を取得」という小さな 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>
概要: 以上がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。
関連する推奨事項: ArraySortUtil に基づいて配列ソートを実装する
#curl を使用して競合統計 Web サイト情報を取得する php メソッド
php は Web サイトの SEO 情報を確認および取得するための seoreport クラスに基づいています
以上がPHPでファイルを転送し、転送の進行状況を表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。