【问题标题】:How to write xml file to server in php framework codeigniter?如何在php框架codeigniter中将xml文件写入服务器?
【发布时间】: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


【解决方案1】:

您的 xml 看起来很适合编写使用以下代码

file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/export.xml", $xml);

使用$_SERVER['DOCUMENT_ROOT'],您将获得根目录 URL。

【讨论】:

  • 感谢 D.JONE,您的回答是正确的,我在您发帖之前完成了这项工作,但很高兴看到您的回答。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
  • 2012-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-05
  • 1970-01-01
相关资源
最近更新 更多