PHP: inclusión de archivos

Puede incluir el contenido de un archivo PHP en otro archivo PHP antes de que el servidor lo ejecute. Hay dos funciones de PHP que se pueden utilizar para incluir un archivo PHP en otro archivo PHP.

  • La función include ()
  • La función require ()

Este es un punto fuerte de PHP que ayuda a crear funciones, encabezados, pies de página o elementos que se pueden reutilizar en varias páginas. Esto ayudará a los desarrolladores a facilitar el cambio del diseño de un sitio web completo con un mínimo esfuerzo. Si se requiere algún cambio, en lugar de cambiar miles de archivos, simplemente cambie el archivo incluido.

La función include ()

La función include () toma todo el texto de un archivo específico y lo copia en el archivo que usa la función include. Si hay algún problema al cargar un archivo, elinclude() La función genera una advertencia pero el script continuará ejecutándose.

Suponga que desea crear un menú común para su sitio web. Luego crea un archivo menu.php con el siguiente contenido.

<a href="http://www.tutorialspoint.com/index.htm">Home</a> - 
<a href="http://www.tutorialspoint.com/ebxml">ebXML</a> - 
<a href="http://www.tutorialspoint.com/ajax">AJAX</a> - 
<a href="http://www.tutorialspoint.com/perl">PERL</a> <br />

Ahora cree tantas páginas como desee e incluya este archivo para crear un encabezado. Por ejemplo, ahora su archivo test.php puede tener el siguiente contenido.

<html>
   <body>
   
      <?php include("menu.php"); ?>
      <p>This is an example to show how to include PHP file!</p>
      
   </body>
</html>

Producirá el siguiente resultado:

La función require ()

La función require () toma todo el texto de un archivo específico y lo copia en el archivo que usa la función de inclusión. Si hay algún problema al cargar un archivo, elrequire() La función genera un error fatal y detiene la ejecución del script.

Entonces no hay diferencia entre require () e include () excepto que manejan condiciones de error. Se recomienda utilizar la función require () en lugar de include (), porque los scripts no deberían continuar ejecutándose si faltan archivos o si tienen nombres incorrectos.

Puede intentar usar el ejemplo anterior con la función require () y generará el mismo resultado. Pero si intenta seguir dos ejemplos donde el archivo no existe, obtendrá resultados diferentes.

<html>
   <body>
   
      <?php include("xxmenu.php"); ?>
      <p>This is an example to show how to include wrong PHP file!</p>
      
   </body>
</html>

Esto producirá el siguiente resultado:

This is an example to show how to include wrong PHP file!

Ahora intentemos el mismo ejemplo con la función require ().

<html>
   <body>
       
       <?php require("xxmenu.php"); ?>
       <p>This is an example to show how to include wrong PHP file!</p>
   
   </body>
</html>

Esta vez la ejecución del archivo se detiene y no se muestra nada.

NOTE- Puede recibir mensajes de advertencia simples o mensajes de error fatal o nada en absoluto. Esto depende de la configuración de su servidor PHP.