PHPでファイルを転送し、転送の進行状況を表示する方法

墨辰丷
リリース: 2023-03-31 17:34:02
オリジナル
2252 人が閲覧しました

この記事では、php でファイルをアップロードし、アップロードの進行状況を表示する方法を主に紹介し、サンプルを使用してファイルを転送し、アップロードの進行状況を表示する方法を説明します。

この例では、PHP でファイルをアップロードし、アップロードの進行状況を表示する方法を説明します。詳細は次のとおりです。

アップロードするときにファイルを大きくすることを忘れないでください。そうしないと、ファイルが表示される前にアップロードされてしまいます。G のことは忘れてください。私は 2G を試しました。しかし、PHP はそれに耐えられませんでした。私は 300M 以上をテストしました。「ファイルを選択 => 送信 => 情報を取得」という小さな php.ini パラメータを一度に調整することを忘れないでください。 ^ ^

<?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>
ログイン後にコピー

概要: 以上がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。

関連する推奨事項: ArraySortUtil に基づいて配列ソートを実装する

php メソッド

#curl を使用して競合統計 Web サイト情報を取得する php メソッド

php は Web サイトの SEO 情報を確認および取得するための seoreport クラスに基づいています

以上がPHPでファイルを転送し、転送の進行状況を表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!