フォームのファイル逆アップロード率(アップロード進行状況メーター)

このローダーを見たことがありますか:
RapidShareローダー
またはこれ:
drop.ioローダー

これらは、フォームを介してアップロードしたファイルサーバーへのアップロードの割合を示すのに役立ちます。 残念ながら、最も単純なレベルでは、アップロードの割合を表示することはできませんが、私はしたいと思います。 ブラウザのステータスバーにある退屈な「読み込み中...」よりも、ダウンロードの割合が常に快適であることに同意するため、ダウンロードフォームのアップロードインジケータを作成する方法を説明します。


それが何であるかをよりよく理解するには、実際の例を試してください:
php5.bluga.net/UploadProgressMeter/demo.php

はじめに、新しいApache HTTPサーバーバージョン2.2.4とまったく新しいPHP 5.2.0をインストールしました

これらのアプリケーションをインストールできることを願っています。Windowsでインストールしたと言うだけなので、まだインストールされていない場合は、2つの.dll拡張子をphpに接続する必要があります。
php_apc.dll
php_json.dll

これらの拡張機能をインストールするには、これらのファイルをサーバー拡張機能フォルダーに配置する必要があります。このフォルダーが何であるかを調べるには、phpinfo()を実行します。 そしてextension_dir変数(通常はC:\ php \ ext)を見てください
php.iniでプラグインします:
拡張機能= php_apc.dll
拡張機能= php_json.dll

php.iniでも、php_apcのパラメーターを設定する必要があります。
拡張機能= php_apc.dll
apc.shm_segments = 1
apc.optimization = 0
apc.shm_size = 128
apc.ttl = 7200
apc.user_ttl = 7200
apc.num_files_hint = 1024
apc.mmap_file_mask = / tmp / apc.XXXXXX
apc.enable_cli = 1
apc.rfc1867 =オン

最新のインストール、つまりタスクに直接関連するapc.rfc1867に注意してください。 APC設定の詳細はこちら

フォルダー内にあるファイルを実行する場合、php_apcを設定すると、次の図が表示されます。
apc

モジュールがロードされたかどうかを確認します。これは、extension_loaded関数を使用して実行できます。

phpファイルを作成し、そのようなテキストをそのファイルに貼り付けます。このようなテキストは機能するはずです。 移動する読み込みバーを作成するには、独自のものを使用できます。

サーバーでリモートで作業する必要がある場合があります。
www.odessa.net/docs/LINUX/SHELL/shell.html

現在、そのような目的でuploadprogressextensionがあります。これはもちろんオプションでもありますが、サーバーに追加の拡張機能をロードしたくないので、php_apcとphp_jsonは引き続き存在します。
ご清聴ありがとうございました。

Source: https://habr.com/ru/post/J17620/


All Articles