AJAX アップロードの進行状況の表示
AJAX 主導のファイル アップロードでは、処理時間が長くなり、ユーザーのストレスにつながる可能性があります。これに対処するには、進捗状況の更新を表示することが不可欠です。この記事では、
このソリューションの中心となるのは、実行クラスの $progress プロパティであり、進行状況の増分を 1 ~ 100 の範囲で追跡します。 get_progress() メソッドは、この進行状況値へのアクセスを提供します。ただし、問題の核心は、フロントエンドの
AJAX が推奨されるソリューションですが、異なる環境にわたるオブジェクト インスタンスへのアクセスには制限があるため、別のアプローチが必要です。 JavaScript ベースの AJAX の代わりに、PHP を利用したサーバー側の進行状況追跡メカニズムを提案します。
以下に示す PHP スクリプトには 2 つの進行状況バーが含まれており、配列を段階的に反復処理し、進行状況を HTML で表示するプロセスを示しています。スパン。各スパンは、現在の進行状況に対応する Z インデックスを使用して絶対的に配置され、バーを垂直方向に積み重ねることができます。
現在および合計の進行状況の値を受け入れるように OutputProgress() 関数を変更することで、スクリプトは動的にパーセンテージを計算し、スパンを更新します。さらに、myFlush() 関数は、各反復後に出力バッファが確実にフラッシュされるようにし、ユーザーがリアルタイムで進行状況を更新できるようにします。
以上がPHP で AJAX アップロードの進行状況を表示するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。