我正在設置一個腳本,以便我可以輸入一個網頁的URL,腳本將wget
該文件。但是,大多數文件將採用*.rar
格式。無論如何,我可以將文件名傳遞給unrar
命令來解壓縮通過wget
下載的文件?從wget中獲取文件名php
很多,很多預先感謝!
編輯我想過使用PHP的explode()
功能,打破了由斜槓(/
)的URL,但似乎有點劈-Y。
我正在設置一個腳本,以便我可以輸入一個網頁的URL,腳本將wget
該文件。但是,大多數文件將採用*.rar
格式。無論如何,我可以將文件名傳遞給unrar
命令來解壓縮通過wget
下載的文件?從wget中獲取文件名php
很多,很多預先感謝!
編輯我想過使用PHP的explode()
功能,打破了由斜槓(/
)的URL,但似乎有點劈-Y。
@Wyzard提供了最佳答案。如果有一個庫可以解決您的問題,請使用它來代替外部進程。它更安全,而且是乾淨的解決方案。 PHP的cURL和RAR都不錯,請使用它們。
但是,如果您必須使用wget
和unrar
,那麼@rik會給出一個很好的答案。 wget
的-O filename
選項將文件保存爲filename
,因此您無需將其解決。我寧願將wget
的輸出直接輸入unrar
,儘管如此,使用wget -q -O - http://www.example.com | unrar
。
@拜倫的答案是有幫助的,但你真的不需要在這裏使用它。但是,它比使用explode()
作爲編輯提及更好。
wget -O filename URL && unrar filename
使用basename()
得到的文件名。
你會得到複選標記,提醒我可以將輸出傳送到unrar。 ;) – esqew 2011-01-02 13:55:04