- Code: Select all
global $fileNews;
// Variablen definieren
$Zeit = strftime("%d.%m.%y",time());
$Ablauf = $_REQUEST['AblaufDatum'];
$Titel = $_REQUEST['titel'];
$Text = $_REQUEST['nachrichttext'];
// neue Nachricht definieren
$xmlNews = <<< XML
<nachrichten>
<nachricht id="99">
<datum>$Zeit</datum>
<ablaufdatum>$Ablauf</ablaufdatum>
<titel>$Titel</titel>
<text>$Text</text>
</nachricht>
</nachrichten>
XML;
$newNachrichten = DOMDocument::loadXML($xmlNews);
$xpath = new DOMXPath($newNachrichten);
$query = $xpath->query("//nachricht");
foreach($query as $node)
$import = $node->cloneNode(true);
$docNachrichten = DOMDocument::load($fileNews);
$onewxml = $docNachrichten->importNode($import, true);
$firstNode = $docNachrichten->getElementsByTagName("nachricht");
$docNachrichten->documentElement->insertBefore($onewxml, $firstNode->item(0));
$docNachrichten->save($fileNews);
Die Daten werden nicht in der Datei $fileNews gespeichert. Die Datei $fileNews behält ihren ursprünglichen Inhalt. Wenn ich Daten aber in eine andere Datei ($fileNews."N") speichere, werden meine Änderungen übernommen.
Ich wollte nun die Daten zuerst in einer neuen Datei speichern und dann die neue Datei kopieren. Dabei stellte ich fest, dass ich die ursprüngliche Datei nicht mit unlink löschen kann. Es kommt zwar keine Fehlermeldung, aber die Datei bleibt nach unlink weiterhin bestehen.
Kann sich jemand dieses Verhalten erklären?