[英]Get filename from wget in php
我設置了一個腳本,這樣我可以輸入一個URL的網頁,腳本將wget
文件。 但是,大多數文件將采用*.rar
格式。 無論如何,我可以將文件名傳遞給unrar
命令來取消存檔通過wget
下載的文件嗎?
非常感謝!
編輯我曾考慮過使用PHP的explode()
函數以斜杠( /
)分隔URL,但這似乎有點hack-y。
使用basename()
獲取文件名。
@Wyzard給出了最佳答案。 如果有一個庫可以解決您的問題,請使用它來代替外部過程。 更安全,這是干凈的解決方案。 PHP的cURL和RAR很好,請使用它們。
但是,如果必須使用wget
和unrar
,則@rik提供了一個很好的答案。 wget
的-O filename
選項將文件另存為filename
,因此您不必進行處理。 我寧願使用wget -q -O - http://www.example.com | unrar
將wget
的輸出直接通過管道傳遞到unrar
wget -q -O - http://www.example.com | unrar
wget -q -O - http://www.example.com | unrar
。
@Byron的答案很有幫助,但是您實際上不需要在這里使用它。 但是,這比使用您的編輯提到的explode()
更好。
wget -O filename URL && unrar filename
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.