0

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

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

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

また、ファイルのダウンロードに使用するために、wgetの代わりに他のものをお勧めすることを歓迎します。

よろしくお願いします、アレックス

4

1 に答える 1

1

wgetにアクセスできる場合は、bashスクリプトを実行できると思います。バックグラウンドでbashスクリプトを実行することをお勧めします(phpから実行するスクリプト)。

一部の大きなファイルのダウンロードには非常に長い時間がかかる可能性があるため、バックグラウンドでbashスクリプトを実行することをお勧めします。そのため、ユーザーはファイルが終了するのを待たずに、ページを離れて後で戻ってきます。ファイルのダウンロードが終了したかどうかを確認します。

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

私はあなたの考えを完全に理解したかどうかはわかりませんが、私はあなたが何を意味していると思ったかに基づいて答えました。

とにかくここにファイルをダウンロードするために使用できる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

次のように、phpからそのbashスクリプトを実行できます。shell_exec( "scriptfile link email&");

于 2012-04-14T16:38:33.760 に答える