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 パッケージファイルのダウンロード