如何保存某个网站输出的xml的本地副本

时间:2009-05-30 01:56:57

标签: php

我想保存某个网站输出的xml的本地副本,每次我更改网站的URL以获取另一个xml副本时,它将覆盖从以前网站保存的文件,我该怎么做呢在PHP吗?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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;
}