【发布时间】:2016-12-20 06:39:46
【问题描述】:
我想创建 XML,然后将它放到我的服务器目录中,我尝试了以下代码,但它可以下载文件,
我想要什么? 我想将该文件放到我的服务器目录中。
$data = $this->Xml_model->output_xml_of_listing();
header('Content-type: text/xml');
header('Content-Disposition: attachment; filename="listingstatus.xml"');
header('Pragma: public');
header('Cache-control: private');
header('Expires: -1');
echo '<xml version="1.0" encoding="utf-8">
<listing-status>
<listings>';
foreach($data as $result) {
echo '<listing>
<listing-key>'.$result["listing_key"].'</listing-key>';
if(!empty($result["latitude"]) && !empty($result["longitude"])) {
echo '<status>Success</status>
<url>'.base_url("property/details")."/".base64_encode($result["listing_id"]).'</url>
<message> </message>';
} else {
echo '<status>ERROR</status>
<url> </url>
<message>Latitude and longitude are missing.</message>';
}
echo '<timestamp> </timestamp>
</listing>';
}
echo '</listings>
</listing-status>
</xml>';
我也试过file_put_contents,但它不适合我。
【问题讨论】:
-
你是如何使用
file_put_contents()的? -
我将所有xml分配给一个变量,并在
file_put_contents()中添加目录路径和xml,就像这样file_put_contents("rootdirectory/ export.xml", $xml); -
有什么相关的错误吗?也许你可以详细说明..
-
没有显示错误,但文件没有在目录中插入
-
有点好奇,你不是在实际服务器上吧?我的意思是具有几乎所有你可以做的权限的本地.. 因为.. 如果 php 没有报告任何错误,它可能是别的东西..
标签: php xml codeigniter