Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2013, 13:15
Avatar de Simon_Echecopar
Simon_Echecopar
 
Fecha de Ingreso: marzo-2012
Mensajes: 96
Antigüedad: 12 años, 7 meses
Puntos: 0
corregir Catchable fatal error: Object of class DOMElement could not be converted to

Tengo el Siguiente codigo y aparece el error puesto en el asunto y me habla de que es el $xml->save()
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

?>

Última edición por Simon_Echecopar; 05/10/2013 a las 14:52