WebページへのURLを入力すると、スクリプトがwget
ファイルを作成できるようにスクリプトを設定しています。ただし、ほとんどのファイルはこの*.rar
形式になります。とにかく、をunrar
介してダウンロードされたファイルを解凍するコマンドにファイル名を渡すことができますwget
か?
よろしくお願いします!
編集PHPのexplode()
関数を使用してURLをスラッシュ(/
)で分割することを考えましたが、それは少しハックのようです。
basename()
ファイル名を取得するために使用します。
@Wyzardが最良の答えを出します。問題を解決するライブラリがある場合は、外部プロセスをフォークする代わりにそれを使用してください。それはより安全であり、それはクリーンな解決策です。PHPのcURLとRARは優れているので、それらを使用してください。
wget
ただし、 andを使用する必要がある場合はunrar
、@rikが適切な答えを示します。wget
の-O filename
オプションはファイルをとして保存するfilename
ので、それを解決する必要はありません。ただし、を使用wget
して、の出力を直接パイプで送信したいと思います。unrar
wget -q -O - http://www.example.com | unrar
@Byronの回答は役に立ちますが、ここで使用する必要はありません。explode()
ただし、編集で言及されているように使用するよりも優れています。
wget -O filename URL && unrar filename