PHP - corregir Catchable fatal error: Object of class DOMElement could not be converted to

   
Vista:

corregir Catchable fatal error: Object of class DOMElement could not be converted to

Publicado por Simon ececopar@yahoo.com (1 intervención) el 05/10/2013 22:00:36
Tengo el siguiente codigo que me genera el error corregir "Catchable fatal error: Object of class DOMElement could not be converted to" y necesito sugerencias. En teoria deberia servir pero no veo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?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
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

corregir Catchable fatal error: Object of class DOMElement could not be converted to

Publicado por Mari Carmen (145 intervenciones) el 06/10/2013 02:09:02
El error que cometes esta en el $xml->save("XML/$nom$fecha.xml"); Donde $nom y $fecha son objetos DomElement y dice que no puede transformarlo en un string.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar