Skriva xml fil från php och MySQL

Tråden skapades och har fått 3 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Täby
  • 2008-07-08 20:44

Hej!
Jag sitter med en mp3 spelare som är skriven i as3 och hämtar låtinformationen från ett xml dokument. Så långt är allt lugnt men jag vill att xml dokumentet ska vara dynamiskt och hämta informationen från mysql med hjälp av php. Jag har försökt på många olika sätt utan att lyckas. Jag behöver desperat hjälp med att få php att skriva till en xml fil på servern. Mitt script ser ut på detta sätt... kan någon se vad felet är?????

<?php

$db_name = "databasen";
$link = mysql_connect("localhost", "användaren", "lösen...") or die("Could not connect to server!");

$table_name = 'media';

$select_db = mysql_select_db($db_name, $link);
$query = "SELECT * FROM " . $table_name;
$result = mysql_query($query, $link) or die("Could not complete database query"); //mysql_query -- Send a MySQL query
$num = mysql_num_rows($result);

if ($num != 0) {
$filenamepath .= "song.xml";
$fp = fopen($filenamepath,'w');

$_xml .="<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n";
$_xml .=" <songs>\r\n";

while ($row = mysql_fetch_array($result)) {

if ($row[media]) {
$_xml .=" <song file= http://www.adressentillsidan.se/" . $row[media] . "/>\r\n";
} else {
$_xml .=" <song file=http://www.adressentillsidan.se/>\r\n";
}
}

$_xml .=" </songs>";

} else {
echo "No Records found";
}

header("Content-Type: text/plain");

$write = fwrite($fp,$_xml);

echo $_xml;

?>

jag ser xml outputen på skärmen perfekt men det varken skapas eller skrivs över i någon fil på servern...
min xml fil som syns ser ut på detta sätt

<?xml version="1.0" encoding="UTF-8" ?>
<songs>
<song file= http://www.adressentillsidan.se/03.mp3/>
<song file= http://www.adressentillsidan.se/458710_.mp3/>
</songs>

låt titlarna hämtas från databasen...:)

Kan någon hjälpa mig med detta?? är det någon som vet hur man gör??

har du rättigheter att skriva till xml filen ?

  • Medlem
  • Täby
  • 2008-07-15 11:26

Jag har filen inställd på chmod 777...

  • Medlem
  • Skövde
  • 2008-07-16 22:07

kontrollera även så att du har skrivrättigheter till katalogen som filen ligger i

1
Bevaka tråden