2012-04-14 15 views
0

ファイルのダウンロードキューを実装する必要があります。ファイルのダウンロードにwgetを使用する予定です。ファイルをダウンロードするには

私の質問は - ファイルがダウンロードされたときにwgetから情報を取得する方法ですか?

これを行うには、wgetでコールバックまたはトリガを設定することはできますか?

また、ファイルをダウンロードするためにwgetの代わりに他のものをお勧めします。あなたはwgetのへのアクセス権を持っている場合は、事前に

おかげで、 アレックス

答えて

1

は、その後、私は(私はバックグラウンドでbashスクリプトを実行するために、あなたをお勧めします、あなたはbashのスクリプトを実行できると思っていますから実行する1つphp)

大きなファイルの中にはダウンロードに時間がかかることがあるので、ファイルを終了するのを待たずにページを出るようにしておくと、バックグラウンドでbashスクリプトを実行することは理想的です後で戻ってくると、ファイルのダウンロードが完了したかどうかが確認されます。

私がやったことは、wgetを実行するbashスクリプトを作成し、ダウンロードが完了すると、何らかのアクションを引き起こし、データベースを更新する、または更新するPHPスクリプトを実行することですデータベースを使用してファイルの状態をダウンロードするように設定するか、またはデータベースを使用したくない場合は、ファイルが終了したときにbashスクリプトでユーザーに電子メールを送信したり、ファイルリンクなどで電子メールを送信できます。

私は完全にあなたのアイデアを持っているか分からないが、私はあなたが意味すると思ったものに基づいて答えた。とにかくここ

は、ファイル

#!/bin/bash 

wget $1 

SUBJECT="$1 is ready" 
EMAIL="$2" 

# Email text/message 
EMAILMESSAGE="/tmp/emailmessage.txt" 
echo "you can download your file using this link \n http://somesite/$1" > $EMAILMESSAGE 
/bin/mail -s "$SUBJECT" "$EMAIL" < $EMAILMESSAGE 

をダウンロードするために使用できる例のbashスクリプトは、あなたがこのようなPHPからそのbashスクリプトを実行することができます: はshell_exec(「スクリプトファイルのリンクをメール&」);

+0

ありがとう!それはまさに私が必要なものです – alexanoid

関連する問題