ホームページ >バックエンド開発 >PHPチュートリアル >Ajax_upload PHP+apc+ajax によって実装されたアップロード進行状況バーコード、ajaxajax_upload_PHP チュートリアル
この記事では、PHP+apc+ajax で実装された ajax_upload アップロード進行状況バーコードについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
アップロード進行状況バーはどのように実装されていますか? アップロードを選択すると、一時ファイルが生成されます。アップロードが完了すると、この一時ファイルが作成されます。削除されました。この一時ファイルのサイズを読み取ることができれば、アップロードの進行状況がわかります。php apc モジュールはこの関数を実装できます。
1. APCモジュールをインストールします
ダウンロードアドレス: http://pecl.php.net/package/apc
リーリー2. php.iniを変更します
リーリー修正後はApache等を再起動して確認してください
リーリー3.upload_test.php
リーリーAPC_UPLOAD_PROGRESS の用途は何ですか? アップロードされたファイルにタグを追加し、このタグを使用して他の PHP プログラムにアクセスできます。 APC 読み取りのサポートを提供します。
upload.js 非同期でアップロードされた js ファイル:
リーリー上記で注意すべき点は APC_UPLOAD_PROGRESS:$("#progress_key").val() ここで、キーは APC_UPLOAD_PROGRESS でないと、apc は一時ファイルを見つけることができません。なぜここで ajax_upload.js を使用する必要があるのでしょうか? jquery に付属の ajax にはファイルをアップロードするためのパラメーターがないためです。つまり、type='file' のコンテンツは PHP 側で取得できないからです。
4. Upload.php ファイルをアップロードします
リーリーファイルが比較的大きい場合は、http を使用してアップロードしないでください。速度が遅すぎるため、ウェブサイトの安定性に影響します。
5. progress.php は、ajax 呼び出しに使用される進行状況ファイルです
リーリーAjax 非同期リクエストによって生成されたデータを見てください。
php apc ajaxアップロード進行状況バー
パラメータの説明:
合計ファイルサイズ
現在のアップロードサイズ
ファイル名 アップロードファイル名
名前タグ名
正常にアップロードされたのは 1 です
cancel_upload ユーザーがアップロードをキャンセルします。これはアップロードが完了した場合にのみ行われます
アップロード速度を評価します。アップロードが完了した場合にのみ利用可能です
start_time 開始時刻
PHP ファイルと ajax 操作に関連するさらなるコンテンツに興味のある読者は、このサイトの特別トピック「PHP ファイル操作の概要」および「PHP+ajax スキルとアプリケーションの概要」をチェックしてください
この記事が PHP プログラミングのすべての人に役立つことを願っています。