2012-07-25 33 views
1

我對我的一個項目使用了php。我有一個URL,它有一組特定站點的XML。該URL格式爲www.sitefeed.com/somekey & & gZipCompress = yes。我想要將這個文件的內容下載到我的服務器中。如何使用php讀取壓縮URL的內容

我試過compress.zlib:在URL前面,但它返回一個空數組。

感謝

+0

使用file_get_contents或者curl – Learner 2012-07-25 11:48:57

+0

如何在不下載的情況下讀取(zip)文件的內容? – 2012-07-25 11:49:45

+0

我認爲他的意思是,沒有將其存儲在其硬盤上 – 2012-07-25 11:50:28

回答

2

如果你有你的PHP變量的 「allow_url_fopen選項」,您可以使用:

$lrc = gzopen($the_link, "r"); 
$text =""; 
while(!gzeof($lrc)){ 
    $text .= gzread($lrc, 1024); 
} 
gzclose($lrc); 

如果沒有,你可以使用的file_get_contents,甚至捲曲。

+0

非常感謝timmalos :)你的代碼做了訣竅:)已經接受你的答案! – Slasengger 2012-07-25 12:07:53

+0

除此之外,我還想將xml轉換爲數組格式。我用http://www.bin-co.com/php/scripts/xml2array做到了這一點。非常感謝所有幫助我的人:) :) U挽救了我的生命:) :) – Slasengger 2012-07-25 12:16:02