2012-04-14 19 views

Antwort

1

Verwenden Sie file_put_contents.

+0

Ich probierte sowohl 'file_put_contents ('sitemap.xml', $ output);' und 'file_put_contents ('/ sitemap.xml', $ output);' aber es hat nicht funktioniert, meine "Sitemap. XML-Datei ist im Stammverzeichnis der Website, das gleiche von "index.php" ... Was könnte das Problem sein? – Boos93

+0

Haben Sie Schreibrechte für sitemap.xml? – Mischa

+0

Ich habe mich geirrt, ich habe einen dummen Fehler gemacht, vielen Dank für deine Hilfe – Boos93

0

Wenn es eine lokale Datei ist Sie could simply do:

file_put_contents('/path/to/file' , $dataVar); 

Dadurch wird der Inhalt mit dem neuen Inhalt ersetzen.

Diese Funktion ist identisch mit dem Aufruf von fopen(), fwrite() und fclose(), um nacheinander Daten in eine Datei zu schreiben.

+0

Ich habe versucht sowohl 'file_put_contents ('sitemap.xml', $ output);' und 'file_put_contents ('/ sitemap.xml', $ output);' aber es hat nicht funktioniert, meine "sitemap.xml" -Datei ist in das root-Verzeichnis der Site, das gleiche von "index.php" ... was könnte das Problem sein? – Boos93

+0

Ich habe mich geirrt, ich habe einen dummen Fehler gemacht, vielen Dank für deine Hilfe – Boos93

0

schreiben eine Funktion, die die PHP-Variable und wandelt es dauert SimpleXMLElement XML und als den Inhalt speichern von sich $xml->asXML("sitemap.xml"); mit dem $xml das Wurzelelement des XML ist

0

Sie diese

versuchen können,
file_put_contents('sitemap.xml' , $output); 

hier sitemap.xml ist eine Ausgabedatei und $output ist Ausgabe von XML dynamischen Inhalt.