Archivos externos en PHP

PHP nos ofrece la posibilidad de utilizar archivos externos en cualquier momento de nuestro script mediante la función "include()". Puede ser útil en los siguientes casos:
  • Utilizar todo o parte del código HTML
  • Almacenar funciones PHP
  • Almacenar declaraciones para reutilizar su código


1. Estructura

La estructura para incluir un archivo es la siguiente:
include("NombreDeArchivo");
Aunque es la forma mas común, PHP nos ofrece las siguientes funciones para incluir archivos a nuestro script:

  • include() - Incluye y evalúa el archivo. Si no lo encuentra muestra un aviso.
  • require() - Hace lo mismo que include pero en este caso lanza un error fatal deteniendo la ejecucion del script.
  • include_once() - Hace lo mismo que include pero solo incluye una vez el archivo, si ya esta incluido se ignorara dicha declaración.
  • require_once() - Hace lo mismo que require pero solo incluye una vez el archivo, si ya esta incluido se ignorara dicha declaración

Podremos utilizar cualquier nombre de archivo con cualquier extensión, por ejemplo podríamos utilizar archivos con extensión "inc" para difecenciar los archivos externos que van a ser incluidos en nuestro script.



2. Utilizar variables en declaraciones "include"

En este caso vamos a explicar un ejemplo para verlo mas claro. Imaginemos que queremos incluir en nuestro script un archivo externo que dependerá del día de la semana. Por lo tanto tendremos un archivo para cada día de la semana. El código de ejemplo es el siguiente:
$dia = date("D");
include("$dia".".inc");
Para empezar estamos creando una variable "$dia" en la que almacenaremos el día de la semana. Seguidamente utilizamos la función "include()" para incluir el archivo externo y como parámetro indicamos que el nombre de archivo sera lo almacenado en la variable "$dia" con extensión ".inc"

De esta manera se ve claramente como podemos utilizar variables para incluir archivos externos.



3. Añadir archivos de forma segura

Los archivos externos se leen en formato HTML, por lo tanto si estos archivos están almacenados en la ubicación de nuestro servicio web podrán ser leídos por el usuario que visite nuestra web. La forma mas segura de incluir estos archivos podría ser guardar los archivos externos en una ubicación que no sea accesible por el usuario externo.

En la configuración de "php.ini" existe un atributo llamado "include_path" que nos permite indicar una o varias rutas para almacenar estos archivos externos. PHP se encargara de buscar ahí los archivos externos en el orden que se hayan declarado los directorios.






No hay comentarios:

Publicar un comentario