Tecnología

Inicio

Cómo escribir archivos XML en PHP

Cómo escribir archivos XML en PHP


scripts PHP pueden escribir archivos de muchos tipos diferentes, incluyendo XML. Uso de PHP para escribir archivos XML es sencillo y algo que cualquiera puede aprender a hacerlo, incluso sin una gran cantidad de experiencia en programación. Si se asegura de que tiene una idea clara de lo que la estructura que desea que el XML para reflexionar antes de establecer sobre la escritura de su código PHP para dar salida a un archivo, que hará que el proceso sea más fácil y menos propenso a errores. Tanto PHP y XML son las tecnologías accesibles para los desarrolladores en cualquier etapa.

Instrucciones

1 Crear su script PHP mediante la apertura de un nuevo archivo en su editor de texto o entorno de desarrollo integrado y guardarlo con "writexml.php" ".php" extensión, por ejemplo, u otro nombre relevante para sus propósitos. Introduzca el contorno de PHP:

<? Php

// Código va aquí

?>

Esta es la estructura básica de cualquier script PHP. Entre la apertura y cierre de etiquetas PHP, puede introducir cualquier código PHP que necesita para procesar y escribir el archivo XML.

2 Crear sus estructuras XML. Calcule lo XML que necesita antes de intentar escribir fuera de su código PHP, ya que esto reducirá al mínimo la probabilidad de error. Si usted es nuevo en XML, asegúrese de entender cómo está estructurado. XML utiliza los datos de estructura de árbol, con elementos delineados por las etiquetas, como en el siguiente ejemplo:

<? Xml version = "1.0"?>

<Persona>

<Title> de Dave </ title>

<Años> 12 años </>

</ Persona>

Crear una muestra del contenido XML que necesita en un archivo separado para referencia cuando se está creando su código PHP.

3 Construir la estructura XML en su script PHP. Si el XML se va a construir de forma dinámica, que es la situación más común en la programación web, captura o cualquier proceso de datos que necesita incluido y lo construye en el XML. El ejemplo de código PHP muestra los datos capturados de variables get:

$ Individual_title = $ _GET [ 'ititle'];

$ Individual_years = $ _GET [ ''] iyears;

$ Xml_text = "<? Xml version =" 1.0 "> <persona>";

.. $ Xml_text = "<title>" $ individual_title "</ title>.";

... $ Xml_text = "<años>" $ individual_years "</ años>";

. $ Xml_text = "</ persona>";

La variable "$ xml_text" ahora contiene toda la estructura XML para ser escrito, incluidos los objetos de datos que se pasan de las variables get. Recibe las variables le permiten pasar datos de una página a otra, añadiendo que los datos a la dirección de la página.

4 Añadir un código para abrir su archivo XML para la escritura, o crearlo si no existe ya (a continuación del texto XML se ha almacenado en la variable):

// Obtener un controlador para el archivo

$ file_handler = fopen ( "Filename.xml", "a");

// Escribir el código XML

fwrite ($ file_handler, $ xml_text);

// Cerrar el identificador de archivos

fclose ($ file_handler);

Cambie el nombre del archivo para que se adapte a sus necesidades. Este código es un archivo en el mismo directorio que el script PHP, así que si usted quiere que sea en un lugar diferente, incluya en su lugar.

5 Sube su script PHP en un servidor Web y probarlo. Para ejecutar el script PHP, puede navegar a él en un navegador Web, incluyendo las variables de conseguir, por ejemplo, escribiendo una dirección URL con la siguiente estructura de la muestra en la barra de direcciones del navegador:

http://yourdomain.com/writexml.php?ititle=Dave&iyears=12

Una vez que haya navegado a la escritura una vez, se puede comprobar si el archivo XML se ha escrito en su servidor, así como si contiene el contenido correcto y está estructurado adecuadamente.

Consejos y advertencias

  • Si su script PHP para escribir un archivo XML se está llamando desde otro script, recuerde que debe pasar las variables llegar desde allí.
  • Resistir la tentación de utilizar las estructuras XML sin validarlos. Puede utilizar las herramientas Web gratuitas para ello, la identificación de cualquier error que no ha notado.