Gli ultimi tutorial di sviluppo web
 

PHP 5 Includere file


Il includono (or require) dichiarazione prende tutto il testo / code / markup che esiste nel file specificato e lo copia nel file che utilizza l'istruzione include.

Compresi i file è molto utile quando si desidera includere lo stesso PHP, HTML o testo su più pagine di un sito web.


PHP includono e richiedono dichiarazioni

E 'possibile inserire il contenuto di un file PHP in un altro file PHP (prima che il server lo esegue), con la dichiarazione includere o richiedere.

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

  • richiedono produrrà un errore fatale (E_COMPILE_ERROR) e fermare lo script
  • includono produrrà solo un avviso (E_WARNING) e lo script continuerà

Quindi, se si desidera che l'esecuzione di andare avanti e gli utenti mostrano l'uscita, anche se il file di inclusione non è presente, utilizzare l'istruzione include. In caso contrario, in caso di FrameWork, CMS, o un complesso di codifica applicazione PHP, utilizzare sempre l'istruzione necessaria per includere un file chiave per il flusso di esecuzione. Questo aiuterà a evitare di compromettere la sicurezza e l'integrità della vostra applicazione, nel caso di un file chiave di mancanza accidentale.

Inclusione di file consente di risparmiare un sacco di lavoro. Ciò significa che è possibile creare un'intestazione, piè di pagina o file di menu standard per tutte le pagine web. Poi, quando l'intestazione deve essere aggiornato, è possibile aggiornare solo l'intestazione includono file.

Sintassi

include ' PHP include Esempi

esempio 1

Supponiamo di avere un file di piè di pagina standard chiamato "footer.php" , che assomiglia a questo:

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

Per includere il file piè di pagina in una pagina, utilizzare l'istruzione include:

Esempio

<html>
<body>

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

</body>
</html>
Esempio Run »

esempio 2

Supponiamo di avere un file di menu standard chiamato "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>';
?>

Tutte le pagine del sito web dovrebbe utilizzare questo file menu. Ecco come si può fare (we are using a <div> element so that the menu easily can be styled with CSS later) :

Esempio

<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>
Esempio Run »

esempio 3

Supponiamo di avere un file chiamato "vars.php" , con alcune variabili definite:

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

Poi, se includiamo il "vars.php" del file, le variabili possono essere utilizzati nel file di chiamata:

Esempio

<html>
<body>

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

</body>
</html>
Esempio Run »

PHP include vs. richiede

La dichiarazione richiede viene utilizzato anche per includere un file nel codice PHP.

Tuttavia, v'è una grande differenza tra comprendere e richiedono; quando un file viene incluso con l'istruzione include PHP e non riesce a trovarlo, lo script continuerà a eseguire:

Esempio

<html>
<body>

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

</body>
</html>
Esempio Run »

Se facciamo lo stesso esempio utilizzando l'istruzione necessaria, l'istruzione echo non verrà eseguita perché l'esecuzione dello script muore dopo la dichiarazione richiedono restituito un errore fatale:

Esempio

<html>
<body>

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

</body>
</html>
Esempio Run »

Utilizzare richiedono quando il file è richiesto dall'applicazione.

Utilizzare includono quando il file non è richiesta e l'applicazione deve continuare quando il file non viene trovato.