2016-12-20 25 views
0

XMLを作成してサーバーディレクトリに配置したい次のコードを試しましたが、ファイルをダウンロードする作業ですPHPフレームワークのcodeigniterで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を試しましたが、それは私の仕事ではありません。

+0

どのように 'file_put_contents()'を使いましたか? –

+0

すべてのxmlを変数に代入し、 'file_put_contents(" rootdirectory/export.xml "、$ xml)のように' file_put_contents() 'にディレクトリパスとxmlを追加します。 ' –

+0

それに関連するエラーはありますか?おそらくあなたは精緻化することができます.. –

答えて

0

あなたのXMLを使用すると、ルートディレクトリのURLを取得します$_SERVER['DOCUMENT_ROOT']と書き込み使用するため、次のコード

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

を良く見ています。

+0

ありがとうD.JONEあなたの答えは正しいです。あなたの投稿の前にこの仕事をしました。あなたの答えを見て幸せです。おかげでとても –

+0

ありがとう –

関連する問題