Çıkış XML PHP Kullanımı

4 Cevap php
<?
    $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);

?>

Ben XML olarak çıktı alıyorum, ama ayrı bir xml dosyasında depolamak için gereken, herhangi biri bana yardımcı olabilir.

Bir soru daha, ....

Ben fwrite ve bir dosyaya yazmak mümkün kullanıyorum, ama nasıl ben her zaman yerine dosyanın sonunda yazma, yazar dosyayı silebilirsiniz? i imha edilmesi mevcut içerik gerek ve tekrar yeniden yazılmış.

4 Cevap

Kullan fwrite.

EDIT: kesmek için kullanın:

$handle = fopen($filename , "wb")

when doing the open. The w means open for writing and truncate to 0 length. The b means binary mode so Windows doesn't mess with your line endings.

file_put_contents dosyaya bir dize damping kolay yoludur.

Sadece basit dosya fonksiyonları, PHP.net web sitesinde onlar üzerinde kontrol.

Buna ek olarak, sizin düzgün XML dosyasının içeriğini kaçış emin olmak istiyorum. htmlentities() konu üzerinde okumaya başlamak için iyi bir yerdir, ya da sadece kullanabilirsiniz <![CDATA[ ... ]]>