2012-04-18 8 views
0

こんにちは、PHPでftpファイル転送を学ぼうとしています。私はすべての部分をアップロードしました。しかし、私はファイル転送中にプロセスバーをアップロードして表示したい。PHPでプロセスバーをアップロードする方法を教えてください。

if file size 5MB 
then a process-bar display uploading process as 

523KB...uploaded...4min remaining 
1.2MB...uploaded...3.5min remaining 
2.5MB...uploaded...2.3min remaining 
3.9MB...uploaded...1.4min remaining 
4.4MB...uploaded...30sec remaining 
Done... 

答えて

2

これにはjavascriptが必要です。ここをクリックhttps://jqueryui.com/progressbar/

+0

これは、残り時間の表示なしで進行状況バーのみを表示しませんか?そのページ上のファイルアップロードのデモでは、ファイルアップロード状態を取得するために何らかの魔法のPHPスクリプトも使用しています; – bardiir

+0

素晴らしい!!リンクは404です、常にSOのコードをコピーしてください! – 3pic

+0

@Struktそれは図書館の男です。 – Jack

1

これは簡単な作業ではありません。アップロードが100%完了したときにサーバーがスクリプトを呼び出すため。

進行中の投稿要求に関する情報を得るには、フラッシュアップローダまたは特別なApache modを使用する必要があります。

フラッシュ・アップローダ: http://www.solmetra.com/en/disp.php/en_products/flash_uploader/uploader_intro

それともlibapache2-mod-upload-progressを検索し、サーバー上のそのMODをインストールします。

+0

その複雑な、私はPHPスクリプトの実行中にmsgを表示することをお勧めできますか? 'File Uploading'のような – Frank

1

この進行状況バーを参照してくださいhttp://progphp.com/progress.php。それはRasmus自身(PHPの作成者)によって作成されています。ソースコードはhttp://progphp.com/progress.phpsにあります。この例では、APCモジュールを使用しています。

アップロードの進行状況を表示するには、APC moduleまたはuploadprogressのPECL拡張機能が必要です。 PECL拡張は、一部の人に好まれるようです。

+1

私はこれを取得しません、変数はどのように最初に取得するAPCストアに入るでしょうか? – bardiir

関連する問題