Hallo zusammen,
ich habe folgendes Skript, um mehrere XML-Dateien automatisch zu schreiben. Die Dateinamen werden dabei jeweils mittels der ID generiert. Das funktioniert.
Das Skript generiert mir eine Menge XML-Dateien, die als Name dem Schema "id.xml" folgen, wobei "id" jweils dynamisch ersetzt wird. Das funktioniert soweit. Dasselbe Prinzip möchte ich nun mit TXT-Dateien machen. In diesen TXT-Dateien sollen dann aber keine XML-Tags stehen. Wie könnte ich denn das Skript umstellen? Greife ich dann zu einem Array?
Besten Dank und viele Grüße
Micha
ich habe folgendes Skript, um mehrere XML-Dateien automatisch zu schreiben. Die Dateinamen werden dabei jeweils mittels der ID generiert. Das funktioniert.
PHP-Code:
$db_host = "localhost";
$db_user = "root";
$db_pass = "";
$db_name = "cdcol";
$db = mysqli_connect('localhost', 'root', '', 'cdcol');
$result_stamm = mysqli_query($db, "SELECT id, name FROM daten") or die ("MySQL-Error: " . mysql_error());
$xml = null;
$lastName = null;
while($row = mysqli_fetch_assoc($result_stamm)) {
// Wenn erster Eintrag oder es ein neuer Name ist
if($lastName != $row['id'] || null === $xml) {
if(null !== $xml) {
$fp = fopen($row['id'] . ".xml","wb");
fwrite($fp,$xml->asXML());
fclose($fp);
}
// Neues XMLElement erstellen
$xml = new SimpleXMLElement('<xml />');
}
// Name merken
$lastName = $row['id'];
// XML füllen
$draw = $xml->addChild('draw');
$draw->addChild('id', $row['id']);
$draw->addChild('name', $row['name']);
// Letzte Datei speichern
if(null !== $xml) {
$fp = fopen($row['id'] . ".xml","wb");
fwrite($fp,$xml->asXML());
fclose($fp);
}
}
Das Skript generiert mir eine Menge XML-Dateien, die als Name dem Schema "id.xml" folgen, wobei "id" jweils dynamisch ersetzt wird. Das funktioniert soweit. Dasselbe Prinzip möchte ich nun mit TXT-Dateien machen. In diesen TXT-Dateien sollen dann aber keine XML-Tags stehen. Wie könnte ich denn das Skript umstellen? Greife ich dann zu einem Array?
Besten Dank und viele Grüße
Micha
Kommentar