<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ~~~ <?php /* * 1. 創建xml數據并寫入xml文件 * 2. 讀取xml文件為數組 * 寫入的數據只能是“一維數組”,如果是多維,請轉為1為數組 */ $XML = new XML(); $dataArr = [ 'id' => 1, 'name' => 'test', 'key' => 'this is key', 'content' => 'this is content' ]; //創建xml文件 $xml_data = $XML->xmlData($dataArr); //根據xml文件讀取xml數據為數組 $getXmlData = $XML->xml_data_load(); var_dump($getXmlData); class XML { const FILEDIR = __DIR__.DIRECTORY_SEPARATOR."test.xml"; /** * @param $dataArr 數組數據 * @param $is_file 是否創建xml文件 * * @return void */ public function xmlData($dataArr = [], $is_file = true) { $xml = new SimpleXMLExtended('<?xml version="1.0" encoding="UTF-8"?><item></item>'); $xml->addChild('pubDate', date('Y-m-d H:i:s')); foreach ($dataArr as $key => $v) { $note = $xml->addChild($key); $note->addCData($v); } $data = @$xml->asXML(); $xml = $this->formatXmlString($data); if ($is_file) { $status = $this->XMLsave($xml, self::FILEDIR); if ($status) { print_r("創建成功<br>"); } else { print_r("創失敗啦<br>"); } } else { var_dump($xml); } } /** * 保存為xml文件 * * @param $xml * * @return bool */ private function XMLsave($xml) { $data = $this->exec_filter('xmlsave', $xml); $success = file_put_contents(self::FILEDIR, $data); // LOCK_EX ? return $success && chmod(self::FILEDIR, 0755); } /** * 根據xml文件,解析xml數據為數組 * @return array|mixed|stdClass|void */ public function xml_data_load() { $file = self::FILEDIR; if (file_exists($file)) { $data = $this->getXML($file); $xml_json = json_encode($data);//轉換為json數據 $xml_array = json_decode($xml_json, true);//轉換成數組 return $xml_array; } } /** * 刪除xml文件 * * @param $id * * @return true */ public function delete_file($file) { $filepath = GSDATAPAGESPATH; if ($this->filepath_is_safe($file, $filepath)) { unlink($file); } return true; } function formatXmlString($data) { if (gettype($data) === 'object') { $data = $data->asXML(); } $dom = new DOMDocument('1.0'); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dom->loadXML($data); $ret = $dom->saveXML(); return $ret; } function getXML($file) { $xml = @file_get_contents($file); if ($xml) { $data = simplexml_load_string($xml, 'SimpleXMLExtended', LIBXML_NOCDATA); return $data; } } function exec_filter($script, $data = []) { return $data; } function filepath_is_safe($path, $pathmatch, $subdir = true) { $realpath = realpath($path); $realpathmatch = realpath($pathmatch); if ($subdir) { return strpos(dirname($realpath), $realpathmatch) === 0; } return dirname($realpath) == $realpathmatch; } } class SimpleXMLExtended extends SimpleXMLElement { public function addCData($cdata_text) { $node = dom_import_simplexml($this); $no = $node->ownerDocument; $node->appendChild($no->createCDATASection($cdata_text)); } } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看