PHP+FLASHはアップロードファイルの進捗バーに関するファイルのダウンロードを実現します。


PHPがアップロードプログレスバーを実現するのが難しいのは、ファイルをサーバーにアップロードする時、ファイルが全部サーバに送られてから、該当のphpファイルを実行するからです。これまでファイルデータは一時ファイルに保存されていましたが、phpはこのファイルのパスとサイズを取得できませんでした。      アクションスクリプトから 2.0からFlashはファイルのアップロードとダウンロードをサポートしました。サーバーでファイルのアップロードの進捗を取得することはできませんが、サーバーでファイルの送信の進捗を取得することができます。この原理により、Flashでアップロードの進捗バー効果が得られます。      インターネットで資料を見たことがありますが、欠陥を感じました。そこで自分で研究して、前人の基礎の上でプログラムの安全性と丈夫さを強化して、そしていくつかのカスタマイズ可能なパラメーターを増加しました。      説明:もしあなたのパソコンにファイアウォールソフトがインストールされていると、進捗状況が100%見えます。これは、プログレスバーが表示しているのは、フラッシュがファイルをファイアウォールに転送する速度です。ファイアウォールはまたデータをサーバーに伝えます。      デモはここをクリックしてください。  このプログラムはLongbillです インターネット関連の資料によって改善されました。  http://www.longbill.cn  メール: [email protected]  パラメータの説明を呼び出します。 upload.swf):  flashファイルの呼び出し先を書いてください。  upload.swf?maxsize=[単一ファイルの最大体積]&bg色=[プログレスバーの色]  &limit=[ファイルタイプのアップロード制限]&savefile=[アップロード対象ファイル]  [単一ファイルの最大体積):【オプション】【数値】 KB  [進捗バーの色): 【オプション)【6桁16進数】【デフォルトはランダム色】  [アップロードファイルの種類を制限します。 【オプション: limit=zip𞓜ドc  [アップロード対象ファイル]: 【デフォルトはsave.php"【文字列】  たとえば:  upload.swf?maxsize=2048&bgカラー=FF 00 FF&limit=jpg gifハング&savefile=usave.php パッケージファイルのダウンロード