28- Inclusion de ficheros en php

Para incluir un fichero en un trozo de codigo, utilizamos los elementos include o require

los require cojen el archivo que queremos incluir, lo copian y lo incluen onde lo deseamos incluir.

Cuando tenemos un codigo muy grande, para que lo entendamos mejor, lo mejor es separarlo por seciones, hacer un fichero por cada secion y despues incluir esa seccion onde la recortamos

este procedimiento se torna muy pratico, porque supongamos que tenemos 20 paginas con el mismo menu de navegacion, el dia que queramos modificar el menu, tendremos que modificar las 20 paginas

Pero si en las 20 paginas tenemos una inclusion de un solo fichero (navegador) pues solo vamos a necesitar de tocar ese fichero para que se modifiquen todos los ficheros

Las declaraciones include y require son idénticas, excepto en caso de falla:

  • require producirá un error fatal (E_COMPILE_ERROR) y detendrá el script
  • include solo producirá una advertencia (E_WARNING) y el script continuará

...

Sintaxis

include 'filename';
or
require 'filename';
   

Ejemplos de include y require

Supongamos que tenemos un archivo de pie de página estándar llamado "footer.php", que se ve así:

<?php
echo "<p>Copyright © 1999-" . date("Y") . " W3Schools.com</p>";
?>

Para incluir el archivo de pie de página en una página, utilice la declaracion include

Ejemplo de codigo

<html>
<body>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>

</body>
</html> 

Ejemplo de inclusion de un archivo menu.php

Supongamos que tenemos un archivo de menú estándar llamado "menu.php":

<?php
echo '<a href="/default.asp">Home</a> -
<a href="/html/default.asp">HTML Tutorial</a> -
<a href="/css/default.asp">CSS Tutorial</a> -
<a href="/js/default.asp">JavaScript Tutorial</a> -
<a href="default.asp">PHP Tutorial</a>';
?>

Todas las páginas del sitio Web deben utilizar este archivo de menú. Así es como se puede hacer (estamos usando un elemento <div> para que el menú pueda diseñarse fácilmente con CSS más adelante):

<html>
<body>

<div class="menu">
<?php include 'menu.php';?>
</div>

<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>

</body>
</html> 

La inclusion "requiere "

La expresion requiere tambien se usa para incluir ficheros

Algunas diferencias entre require y include

Cuando un fichero se inclui con include y php no encuentra el fichero, el script se continua ejecutando

Si hacemos lo mismo con require la ejecucion se detiene, justo onde el fichero es incluido, o sea el codigo se para

Entonces cual de los dos debemos usar?

Usamos requiere cuando el fichero es requerido por la aplicacion

Usamos include cuando no hace falta en la aplicacion





Publicar un comentario

0 Comentarios