Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP输出XML_Php_Xml - Fatal编程技术网

使用PHP输出XML

使用PHP输出XML,php,xml,Php,Xml,我得到的输出是XML,但我需要将其存储在一个单独的XML文件中,有人能帮我吗 还有一个问题 我正在使用fwrite并能够写入文件,但如何在每次写入时清除文件,而不是在文件末尾写入?我需要销毁现有内容并重新写入。使用 编辑:要截断,请使用: <? $MySQLPassword = "indian"; $HostName = "localhost"; $UserName = "monty"; mysql_connect($HostName,$Use

我得到的输出是XML,但我需要将其存储在一个单独的XML文件中,有人能帮我吗

还有一个问题

我正在使用fwrite并能够写入文件,但如何在每次写入时清除文件,而不是在文件末尾写入?我需要销毁现有内容并重新写入。

使用

编辑:要截断,请使用:

<?
    $MySQLPassword = "indian";  
    $HostName = "localhost";    
    $UserName = "monty";

    mysql_connect($HostName,$UserName,$MySQLPassword)
    or die("ERROR: Could not connect to database!");

    mysql_select_db("sachin") or die("cannot select db");

    $keyword = $_POST['keyword'];
    echo $keyword;
   /* Execute the query that performs the actual search in the DB: */
   $result = mysql_query(" SELECT p.page_url AS url,
                           COUNT(*) AS occurrences 
                           FROM page p, word w, occurrence o
                           WHERE p.page_id = o.page_id AND
                           w.word_id = o.word_id AND
                           w.word_word = \"$keyword\"
                           GROUP BY p.page_id
                           ORDER BY occurrences DESC
                           " );

$output = new DOMDocument();
$output->formatOutput = true;
$output = "<loginsuccess>";

for( $i = 1; $row = mysql_fetch_array($result); $i++ )      {


$output .="<person><keyword>".$_POST['keyword']."</keyword><name>".$row['url']."</name><occur>".$row['occurrences']."</occur></person>";
}

$output .= "</loginsuccess>";
print ($output);

?>
在做公开赛的时候。 w表示为写入打开,长度截断为0。b表示二进制模式,这样Windows就不会弄乱您的行尾。

使用

编辑:要截断,请使用:

<?
    $MySQLPassword = "indian";  
    $HostName = "localhost";    
    $UserName = "monty";

    mysql_connect($HostName,$UserName,$MySQLPassword)
    or die("ERROR: Could not connect to database!");

    mysql_select_db("sachin") or die("cannot select db");

    $keyword = $_POST['keyword'];
    echo $keyword;
   /* Execute the query that performs the actual search in the DB: */
   $result = mysql_query(" SELECT p.page_url AS url,
                           COUNT(*) AS occurrences 
                           FROM page p, word w, occurrence o
                           WHERE p.page_id = o.page_id AND
                           w.word_id = o.word_id AND
                           w.word_word = \"$keyword\"
                           GROUP BY p.page_id
                           ORDER BY occurrences DESC
                           " );

$output = new DOMDocument();
$output->formatOutput = true;
$output = "<loginsuccess>";

for( $i = 1; $row = mysql_fetch_array($result); $i++ )      {


$output .="<person><keyword>".$_POST['keyword']."</keyword><name>".$row['url']."</name><occur>".$row['occurrences']."</occur></person>";
}

$output .= "</loginsuccess>";
print ($output);

?>
在做公开赛的时候。
w表示为写入打开,长度截断为0。b表示二进制模式,这样Windows就不会弄乱您的行尾。

此外,您要确保正确转义XML文件的内容。是一个开始阅读该主题的好地方,或者您可以直接使用

此外,您需要确保正确转义XML文件的内容。是开始阅读该主题的好地方,或者您可以只使用简单的文件函数,在PHP.net网站上查看它们。

只使用简单的文件函数,在PHP.net网站上查看它们。

文件内容是将字符串转储到文件的最简单方法。

文件内容是将字符串转储到文件的最简单方法。

添加:可以使用xml编码()在代码中保存一些行。添加:可以使用xml编码()要在代码中保存一些行,请注意,如果在不转义特殊字符的情况下将原始数据从数据库输出到XML,可能会遇到麻烦。特别是可以使用&chars的URL。请注意,如果将原始数据从DB输出到XML而不转义特殊字符,则可能会遇到麻烦。特别是您可以使用&chars的URL。