php 進行状況を伴う大きなファイルのアップロードは、常に PHP プログラマーを悩ませる問題です。 baidu や Google で調べてみると、一般的な進行状況アップロード方法は、flash+php、socket、apc+php などです。 以下に、apc +php+ajax による進行状況アップロードを紹介し、ソースコードを掲載します。皆様のお役に立てば幸いです。
Alternative PHP Cache (APC) は、無料で公開されている、PHP 用に最適化されたコード キャッシュです。これは、PHP 中間コードをキャッシュおよび最適化するための、無料でオープンかつ堅牢なフレームワークを提供するために使用されます。
apcを使用する場合、最初にapcモジュールをインストールする必要があります。
ステップ 1: php_apc.dll をダウンロードします
ステップ 2: php.ini が apc 拡張モジュールをサポートするようにします。
php_apc.dll を ext ディレクトリに置き、php.ini を開いて以下を追加します。
拡張子=php_apc.dll
apc.rfc1867 = オン
apc.max_file_size = 100M
アップロード最大ファイルサイズ = 100M
Post_max_size = 100M
//上記のパラメータは自分で定義できます
ステップ 3: PHP APC がサポートされているかどうかを確認します
本題に入りましょう:
原則: APC モジュールを通じて、ajas を使用してキャッシュからアップロードの進行状況を読み取ります。詳細については、こちらをご覧ください:
index.php
softupload.php
リーリーtarget.php
リーリーgetprogress.php
リーリーこの記事は、php で進捗アップロード ファイルを作成するためのアイデアを提供します。いくつか不備があるかもしれません。編集者が以前にまとめた記事と組み合わせていただければ幸いです。 。