Código PHP:
<?PHP
function generarXML($vTitulo,$vDescripcion,$src)
{
//echo "$vTitulo<br/>$vDescripcion<br/>$src<br/>";
$xml = new DomDocument('1.0', 'UTF-8');
$root = $xml->createElement( 'material');
$root = $xml->appendChild($root);
//var_dump($xml);
$elemento = $xml->createElement('elemento');
$elemento = $root->appendChild($elemento);
$nom = $xml->createElement('titulo',$vTitulo);
$nom = $elemento->appendChild($nom);
$url = $xml->createElement('archivo',$src);
$url = $elemento->appendChild($url);
$descripcion = $xml->createElement('descripcion',$vDescripcion);
$descripcion = $elemento->appendChild($descripcion);
$fecha = $xml->createElement('fecha',date("d-m-Y"));
$fecha = $elemento->appendChild($fecha);
$xml->formatOutput = true;
//Guardar el xml como un archivo de String, es decir, poner los string en la variable $strings_xml:
$strings_xml = $xml->saveXML();
//var_dump($strings_xml);
//Finalmente, guardarlo en un directorio:
$xml->save("XML/$nom$fecha.xml"); //esto se almacena en ruta siguiente
}
$formatos=array('.jpg','.png','.gif','.bmp');
if(isset($_REQUEST['SUBMIT']))
{//if
$NomArchivo = $_FILES['archivo']['name'];
$NomTemporal = $_FILES['archivo']['tmp_name'];
$vTitulo = $_REQUEST['vTitulo'];
$vDescripcion = $_REQUEST['vDescripcion'];
$ext = substr($NomArchivo,strrpos($NomArchivo,"."));
if(in_array($ext,$formatos))
{//if0
$src="img/";
if(move_uploaded_file($NomTemporal,$src.="$NomArchivo"))
{//if1
echo "Eureka!!! Su archivo $NomArchivo a sido cargado<br/>";
//echo $NomTemporal;
generarXML($vTitulo,$vDescripcion,$src);
}//if1
else
{//else
echo "Ocurrio un error en la carga del archivo<br/>";
}//else
}//if0
else
{//else
echo "Tu archivo con extencion $ext no esta prmitido<br/>";
}//else
}//if
?>