Mit php einer xml datei eine Option hinzufügen

04/05/2011 08:47 Cave Johnson#1
Hi Com,

Ich wollte mir ein einfaches Uploadscript für Bilder coden, das Bild lädt er schon hoch, nur Die Bilder sollen mit Name und Größe in eine XML Datei geschrieben werden.

Die XML Datei sieht so aus:
Code:
<?xml version="1.0" encoding="UTF-8" ?> 
- <playdata>
- <thumbnails>
  <thumbnail filename="Bild1.jpg" target="_parent" title="" size="110070" /> 
  <thumbnail filename="Bild2.jpg" target="_parent" title="" size="121772" /> 
  <thumbnail filename="Bild3.jpg" target="_parent" title="" size="227256" /> 
  <thumbnail filename="Bild4.jpg" target="_parent" title="" size="249791" /> 
  <thumbnail filename="Bild5.jpg" target="_parent" title="" size="249168" /> 
  <thumbnail filename="Bild6.jpg" target="_parent" title="" size="178059" /> 
  <thumbnail filename="Bild7.jpg" target="_parent" title="" size="184695" /> 
  <thumbnail filename="Bild8.jpg" target="_parent" title="" size="143962" /> 
  <thumbnail filename="Bild9.jpg" target="_parent" title="" size="234814" /> 
  <thumbnail filename="Bild10.jpg" target="_parent" title="" size="229839" /> 
  <thumbnail filename="Bild11.jpg" target="_parent" title="" size="94937" /> 
  <thumbnail filename="Bild12.jpg" target="_parent" title="" size="160567" /> 
  <thumbnail filename="Bild13.jpg" target="_parent" title="" size="158264" /> 
  <thumbnail filename="Bild14.jpg" target="_parent" title="" size="163043" /> 
  usw.
</thumbnails>
  </playdata>
Wie Kriege ich es hin dass PHP einfach noch ein Thumbnail hinzufügt?

Schonmal thx im vorraus
04/05/2011 12:44 R2-D2#2
Du könntest die XML Datei in einer PHP - Datei einbringen.

Funktion: simplexml_load_file("namederdatei.xml"');

Anders rum hätte ich jetzt keine Idee ._.
04/05/2011 16:43 douside#3
Versuch es mal hiermit:

PHP Code:
<?php
$xml_file 
'PFAD_ZUR_XML_DATEI.XML';
$bildName 'NAME_DES_NEUEN_BILDES.PNG';
$bildSize 'GROESSE_DES_NEUEN_BILDES';

$xml file_get_contents($xml_file);

//Position von </thumbnails> raussuchen
$thumbail strpos($xml'</thumbnails>');

// !== false -> Es wurde gefunden
if($thumbnail !== false){
    
$xml_pre    substr($xml0$thumbnail);
    
$xml_post    substr($xml$thumbnail);
    
    
//XML zusammenfügen mit neuem Eintrag
    
$xml $xml_pre;
    
$xml .= '<thumbnail filename="'.$bildName.'" target="_parent" title="" size="'.$bildSize.'" />';
    
$xml .= $xml_post;
    
    
//XML Datei überschreiben
    
$handle fopen($xml_file'w');
    
fwrite($handle$xml)
    
fclose($handle);
}
?>
Was fehlt sind das Abfangen von Fehlschlägen des überschreibens der XML.