Los últimos tutoriales de desarrollo web
 

PHP 5 Incluir archivos


El incluyen (or require) declaración lleva todo el texto / código / marcado que existe en el archivo y lo copia especificada en el archivo que utiliza la instrucción de inclusión.

Incluyendo archivos es muy útil cuando se desea incluir el mismo PHP, HTML o texto en varias páginas de un sitio web.


PHP incluye y requiere declaraciones

Es posible insertar el contenido de un archivo PHP en otro archivo PHP (antes de que el servidor lo ejecuta), con la declaración de incluir o requerir.

The include and require statements are identical, except upon failure:

  • requerir producirá un error fatal (E_COMPILE_ERROR) y detener el script
  • incluir sólo producirá una advertencia (E_WARNING) y el guión seguirá

Por lo tanto, si desea que la ejecución a seguir y mostrar a los usuarios la salida, incluso si el archivo de inclusión no se encuentra, usar la instrucción de inclusión. De lo contrario, en el caso de Marco, CMS, o una codificación de aplicaciones PHP compleja, siempre utilice la instrucción requerirá para incluir un archivo de clave para el flujo de ejecución. Esto ayudará a evitar poner en peligro la seguridad y la integridad de su aplicación, por si a caso un archivo clave ausencia accidental.

Incluyendo archivos ahorra mucho trabajo. Esto significa que puede crear un encabezado, pie de página o archivo de menú estándar para todas sus páginas web. Entonces, cuando la cabecera necesita ser actualizado, sólo se puede actualizar la cabecera del archivo de inclusión.

Sintaxis

include ' PHP incluir ejemplos

Ejemplo 1

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

<?php
echo "<p>Copyright &copy; 1999-" . date("Y") . " w3ii.com</p>";
?>

Para incluir el archivo de pie de página en una página, utilice la instrucción de inclusión:

Ejemplo

<html>
<body>

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

</body>
</html>
Ejecutar ejemplo »

Ejemplo 2

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

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

Todas las páginas en el sitio Web deben utilizar este archivo de menú. Aquí es cómo se puede hacer (we are using a <div> element so that the menu easily can be styled with CSS later) :

Ejemplo

<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>
Ejecutar ejemplo »

Ejemplo 3

Supongamos que tenemos un archivo llamado "vars.php" , con algunas variables definidas:

<?php
$color='red';
$car='BMW';
?>

Entonces, si incluimos el "vars.php" archivo, las variables se pueden utilizar en el archivo llamado:

Ejemplo

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'vars.php';
echo "I have a $color $car.";
?>

</body>
</html>
Ejecutar ejemplo »

PHP incluye vs requiere

La declaración requerirá también se utiliza para incluir un archivo en el código PHP.

Sin embargo, hay una gran diferencia entre incluir y requerir; cuando un archivo se incluye en la sentencia include de PHP y no lo encuentra, el script continuará ejecutando:

Ejemplo

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>

</body>
</html>
Ejecutar ejemplo »

Si hacemos el mismo ejemplo mediante la instrucción requerirá, no se ejecuta la instrucción de eco debido a que la ejecución del script muere después de la declaración requieren devuelve un error fatal:

Ejemplo

<html>
<body>

<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>

</body>
</html>
Ejecutar ejemplo »

Utilice requerir cuando el archivo es requerido por la aplicación.

El uso incluye cuando no se requiere el archivo y la aplicación debe continuar cuando no se encuentra el archivo.