PHP将文件内容从url写入本地文件

时间:2017-07-18 19:10:53

标签: php

我目前正在尝试从网站获取xml文件并将其放在本地空的xml文件(myxml.xml)中。我的代码返回一个空文件。

目标是从http://website.com/theirxml.xml获取xml文件内容并将其放在myxml.xml中。

要注意,我这样做的唯一原因是因为主机网站上的xml格式不正确,所以我需要在我自己的本地版本上更改它。因此,我需要从文件中获取字符串。

<?php
$myfile = fopen("myxml.xml", "w") or die("Unable to open file!");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://website.com/theirxml.xml");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
fwrite($myfile, $output);
fclose($myfile);
?>

2 个答案:

答案 0 :(得分:4)

非常简单:

allow_url_fopen

向JasonChen致谢此提示:您需要激活php.ini中的{{1}}。

答案 1 :(得分:1)

您可以使用“simplexml_load_file”函数从XML获取数据。

$url="http://website.com/theirxml.xml";
$xml = simplexml_load_file($url);
file_put_contents('myxml.xml',$xml);