Ik krijg deze error als ik het bestand uitvoer.
Na 1 minuut verdwijnt deze vanzelf, maar als je het opnieuw uitvoert komt de error terug.
Waarschijnlijk zal het iets met die header te maken hebben.

XML parse error: troep na document element
Locatie: http://localhost:8080/php/script.php?file=test
Regel Nummer 6, kolom 1:

<?php

session_start();

define("CONST1", 5);
define("CONST2", 10);
define("CONSTERROR", false);
define("REFRESH_TIJD", 2);

if(isset($_SESSION['views'])){
$_SESSION['views']=$_SESSION['views']+1;
}else{
$_SESSION['views']=1;
}

if(!isset($_SESSION['decision'])){
$_SESSION['decision'] = rand(1, CONST2);
}

function respond_xml($status, $message)
{
$out = new XMLWriter();
$out->openURI("php://output");
$out->setIndent(true);

$out->startDocument("1.0", "ISO-8859-1");
$out->startElement("statuscheck");
$out->writeElement("status", $status);
$out->writeElement("message", $message);
$out->endElement();
$out->endDocument();
$out->flush();
}

function main()
{
header("Refresh: " . REFRESH_TIJD . "; URL=http://localhost:8080/php/script.php?file=test");
header("Content-type: text/xml");

if (!isset($_GET["file"]))
respond_xml("ERROR", "File parameter missing");

while($_SESSION['views'] < CONST1){
respond_xml("NOT OK", "File does not exist.");
}

if($_SESSION['views'] >= CONST1 && CONSTERROR == true){
respond_xml("ERROR", "Some error has occured! #" . $_SESSION['views']);
}
else{
if($decision == 1){
respond_xml("OK", "File exists. Decision: " . $_SESSION['decision']);
}
else{
respond_xml("NOT OK", "File does not exist. Decision: " . $_SESSION['decision']);
}
}

}

main();

?>
Regel 37 staat de link zoiezo niet in ""

<?php
function main()
{
header("Refresh: " . REFRESH_TIJD . "; URL=http://localhost:8080/php/script.php?file=test");
header("Content-type: text/xml");
?>

wordt:

<?php
function main()
{
header("Refresh: " . REFRESH_TIJD . "; URL='http://localhost:8080/php/script.php?file=test'");
header("Content-type: text/xml");
?>

edit:
Je hebt gelijk, excuus
Nee hoor, want ik gebruik die quotes om die variabele er tussen te plaatsen

<?php
function main()
{
header("Refresh: " . REFRESH_TIJD . "; URL=http://localhost:8080/php/script.php?file=test");
header("Content-type: text/xml");
?>

EDIT: zie net dat je het hebt aangepast :)

[size=xsmall]Toevoeging op 29/04/2011 11:47:26:[/size]

Ik krijg wel nog altijd dezelfde fout
kun je het xml bestand anders even posten?
Het geeft eigenlijk alleen maar een response in de browser.
Dus iets in de vorm van:

<statuscheck>
<status>NOT OK</status>
<message>File does not exist. Decision: 6</message>
</statuscheck>

Het bovenstaande is het enige dat ik gebruik.
Het genereert niet echt een xml bestand maar een response via de browser.
Ook als je de paginabron bekijkt?
Paginabron geeft:

<?xml version="1.0" encoding="ISO-8859-1"?>
<statuscheck>
<status>NOT OK</status>
<message>File does not exist. Decision: 3</message>
</statuscheck>

Reageren