2009-05-30 49 views
0

我想保存某個網站輸出的xml的本地副本,並且每次更改網站的URL以獲取另一個xml副本時,它都會被覆蓋從以前的網站保存的文件,我怎麼能在PHP中做到這一點?如何保存某個網站輸出的xml的本地副本

+0

你應該更多地討論你的問題,如果你已經有一個不是做你想你應該顯示代碼的一小部分,所以我們可以幫助那些代碼。像這樣沒有細節的簡短問題將被拒絕投票。如果你想讓人們花時間來幫助你,你必須花時間去問一個詳細的問題。 – gradbot 2009-05-30 03:31:11

+0

對不起。實際上,URL不是一個XML文件,它是一個生成XML文件的PHP文件。 http://example.com/generating_xml_file.php如何讀取該腳本生成的xml並將其保存爲xml? – text 2009-06-01 01:17:37

回答

1
$xml = file_get_contents('http://example.com/file.xml'); 
file_put_contents('file.xml', $xml); 
0

謝謝!如果生成的URL的xml大小約爲50MB,是否有使用該腳本的問題?

這是我的代碼,請看看是否可以。

$url = "http://projects.com/read.php"; 
$fp = fopen($url, 'r'); 
if ($fp) { 
    while (!feof($fp)) 
     $buffer .= fgets($fp, 1024); 
    fclose($fp); 
    file_put_contents('file.xml', $buffer); 
} else { 
    echo 'Could not connect to: ' . htmlentities($url) . '<br />'; 
    echo 'Error #' . $err_num.': ' . $err_msg; 
    exit; 
}