ホームページ >バックエンド開発 >PHPチュートリアル >APC モジュールを使用して PHP_PHP チュートリアルでファイル アップロードの進行状況バーを実装する

APC モジュールを使用して PHP_PHP チュートリアルでファイル アップロードの進行状況バーを実装する

WBOY
WBOYオリジナル
2016-07-20 11:11:42783ブラウズ

以前のバージョンの php5.2 では APC モジュールを使用できません。APC モジュールを使用してアップロードの進行状況バーを実装したい場合は、php5.2 以降である必要があります。

5.2 以降、APC は APC_UPLOAD_PROGRESS と呼ばれるものを追加しました。これにより、長い間誰もが悩まされてきたプログレス バーの問題が解決されます。また、アップロード中にすべての一時ファイルをメモリにキャッシュするという元の方法を、一時ファイルが設定値に達すると自動的にハードディスクに保存するように変更し、メモリ使用率を効果的に改善しました。

その仕組みは、アップロード時に各アップロードに一意の ID を与えることです。PHP スクリプトがアップロードされたファイルを受け取ると、インタープリターは $_POST 配列内の APC_UPLOAD_PROGRESS という名前の隠しフィールドを自動的にチェックします。これはキャッシュ変数となり、情報が保存されます。これにより、スクリプトはアップロード ID を介してアップロードされたファイルのステータス情報にアクセスできるようになります。

APC は Alternative PHP Cache の略で、無料で公開されている PHP 用に最適化されたコード キャッシュです。これは、PHP 中間コードをキャッシュおよび最適化するための、無料でオープンかつ堅牢なフレームワークを提供するために使用されます。

APCモジュールのパラメータ設定

コードは以下の通りです コードをコピー

名前 デフォルト 変更可能 Changelog
apc.enabled 1 PHP_INI_ALL
apc.shm_segments 1 TEM
apc.shm_size 30 PHP_INI_SYSTEM
apc.最適化 0 PHP_INI_ALL
apc.num_files_hint 1000 PHP_INI_SYSTEM
apc.ttl 0 PHP_INI_SYSTEM
apc.gc_ttl 3600 PHP_INI_SYSTEM
apc.cache_by_default On PHP_INI_SYSTEM
apc.filters STEM
apc.mmap_file_mask "" PHP_INI_SYSTEM
apc.slam_defense 0 PHP_INI_SYSTEM
apc. file_update_protection 2 PHP_INI_SYSTEM
apc.enable_cli 0 PHP_INI_SYSTEM > APC 3.0.6

設定が完了したので、プログラムの作成を開始します

XML/HTML コード

コードは次のとおりです をコピーしてくださいcode
< ;!–以下はアップロードフォームです–>form enctype="multipart/form-data" id="upload_form" action="" method="POST"> ;input type="hidden" name= "APC_UPLOAD_PROGRESS" id="progress_key" value="upid"/>

ビデオ タイトル:
動画の説明:
動画タグ (カンマ区切り)




/div
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。