require_once include_once ejemplo __file__ php include

php - include_once - require_once path



include, include_once, require o require_once? (7)

Debe usar include_once () si lo está incluyendo más de una vez en una página.

Tengo un archivo PHP donde he definido las variables de acceso al servidor, así como mysql_connect y mysql_select_db , ya que estas funciones se utilizan regularmente en casi todas las páginas del back-end, mientras que uso include() que funciona perfectamente para mí ahora, qué método o la función me sugeriría y me gustaría saber si hay alguna falla si uso include() o ¿es seguro usarla?

Editar: Teniendo en cuenta que también $_SESSION variable $_SESSION .


Incluir La instrucción include () incluye y evalúa el archivo especificado.

Incluir una vez La sentencia include_once () incluye y evalúa el archivo especificado durante la ejecución del script. Este es un comportamiento similar al de la instrucción include (), con la única diferencia de que si el código de un archivo ya se ha incluido, no se volverá a incluir. Como su nombre lo sugiere, se incluirá solo una vez.

Requieren require () e include () son idénticos en todos los sentidos, excepto en cómo manejan el error. Ambos producen una Advertencia, pero requieren () resultados en un Error fatal. En otras palabras, no dude en utilizar require () si desea que un archivo faltante detenga el procesamiento de la página.

Requerir una vez La instrucción require_once () incluye y evalúa el archivo especificado durante la ejecución del script. Este es un comportamiento similar al de la instrucción require (), con la única diferencia de que si el código de un archivo ya se ha incluido, no se volverá a incluir.


La única diferencia entre los dos es que require y su hermana require_once arrojar un error fatal si el archivo no se encuentra, mientras que include e include_once solo muestran una advertencia y continúan cargando el resto de la página. Si no desea que PHP intente cargar el resto de su página sin la información de la base de datos (que supongo), utilice require_once . No necesita incluir el archivo más de una vez, por lo que no es necesario usar la función de require regular.


Para las variables de conexión de la base de datos, será preferible usar la función require_once (). Si la conexión falla por alguna razón, puede mostrar el mensaje de falla.


Si su página no funciona sin la conexión de base de datos, entonces require_once sería la única opción correcta (ya que no desea cargar estas configuraciones dos veces, cargarlas una vez debería ser suficiente). Include intentará cargar su página incluso si el archivo de configuración no está disponible.


require () es mejor para ti. Porque con requerir archivo incluye antes de la compilación de scripts. inluce () usando en dinamico incluyendo.


Trabajo funcional: todas las funciones realizan un trabajo similar. Todas las funciones incluirán y evaluarán el archivo específico mientras ejecutan el código.

Diferencia funcional:

include vs include_once: solo hay una diferencia entre include () e include_once (). Si el código de un archivo ya se ha incluido, no se volverá a incluir si usamos include_once (). Los medios include_once () incluyen el archivo solo de a una por vez.

include vs require: si include () no puede encontrar un archivo especificado en la ubicación en ese momento, emitirá una advertencia, sin embargo, no detendrá la ejecución del script. Para el mismo escenario, require () arrojará un error fatal y detendrá la ejecución del script.

require vs require_once: solo hay una diferencia entre require () y require_once (). Si el código de un archivo ya se ha incluido, no se volverá a incluir si utilizamos require_once (). Los medios require_once () incluyen el archivo solo de a una por vez.

Para obtener el conocimiento detallado con el ejemplo, revisa estos artículos increíbles
(1) http://www.readmyviews.com/include-vs-include-once/
(2) http://www.readmyviews.com/include-vs-require/