Programación y ejemplos de PHP, jQuery, HTML5, WordPress, MySQL, AMP y htaccess


PHP require: Incluir archivos externos en los scripts

En este post vamos ver cómo inluir archivos en nuestros scripts con PHP require. Estos archivos pueden ser otros PHPs, HTMLs… La funcionalidad de esta función es idéntica a la de PHP include.

La diferencia entre ambas es que require en caso de error paraliza el script, mientras que include deja seguir el código del script. Podéis verlo en este post:

Otra manera de hacer includes en HTML es usando la directiva include virtual de SSI de Apache.

Sintaxis de PHP require

Veamos la sintaxis de esta función de PHP extraída de su web oficial:

Tal y como se puede ver en el código superior es muy sencillo incluir ficheros en nuestros scripts. Os he puesto las 2 sintaxis que hay, solamente tenemos que indicar la ruta dentro del servidor del archivo a incluir.

Aviso de error

Pueden darse 2 tipos de errores bastante comunes:

  • E_COMPILE_ERROR: Cuando el archivo incluido da error. El script se detiene.
  • «Failed to open stream: No such file or directory»–> Se da cuando el fichero incluido no se encuentra. El script se sigue ejecutando.

Ámbito de las variables en PHP require

Cuando el fichero es incluído se heredan las variables que contiene. Se podrá hacer uso de ellas a partir de la línea en la que se realizó el include. Os muestro un ejemplo de variables heredadas.

El código superior pertenece al fichero include (nombreapellido.php) que vamos a llamar en el código inferior:

Ámbito de las funciones en PHP require

El mismo caso que en las variables se da con las funciones. Estas se heredan con todo su código. Os muestro un ejemplo.

El código superior pertenece al fichero include (nombreapellido.php) que vamos a llamar en el código inferior:

PHP require_once

require_once tiene el mismo comportamiento que require, la única diferencia entre ambas es que si el código del fichero ya se ha incluido, este no se incluye de nuevo.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies