私はウェブページにURLを入力できるようにスクリプトを設定しています。スクリプトはwget
です。ただし、ほとんどのファイルは*.rar
形式になります。とにかくコマンドにファイル名を渡して、wget
経由でダウンロードしたファイルのアーカイブを解除できますか?wgetからPHPでファイルを取得
多くの方々に感謝します。
EDIT私は(/
)スラッシュでURLを壊すためにPHPのexplode()
機能を使用して考えたが、それは少しハック-yのようです。
私はウェブページにURLを入力できるようにスクリプトを設定しています。スクリプトはwget
です。ただし、ほとんどのファイルは*.rar
形式になります。とにかくコマンドにファイル名を渡して、wget
経由でダウンロードしたファイルのアーカイブを解除できますか?wgetからPHPでファイルを取得
多くの方々に感謝します。
EDIT私は(/
)スラッシュでURLを壊すためにPHPのexplode()
機能を使用して考えたが、それは少しハック-yのようです。
@Wyzardが最良の答えを示します。問題を解決するライブラリがある場合は、外部プロセスをフォークする代わりにそのライブラリを使用します。より安全でクリーンなソリューションです。 PHPのcURLとRARは良いです、それらを使用してください。
ただし、wget
とunrar
を使用する必要がある場合は、@rikが適切な答えを示します。 wget
の-O filename
オプションは、ファイルをfilename
という名前で保存するので、それを解決する必要はありません。私はむしろの出力をwget -q -O - http://www.example.com | unrar
を使ってunrar
に直接パイプしたいと思います。
@バイロンの答えは役に立ちますが、ここで使用する必要はありません。しかし、編集の言及としてexplode()
を使用するよりも優れています。
wget -O filename URL && unrar filename
ファイル名を取得するにはbasename()
を使用してください。
出力をパイプしてunrarにすることができることを思い出させるためのチェックマークが表示されます。 ;) – esqew