PHP - Inclusione di file

Puoi includere il contenuto di un file PHP in un altro file PHP prima che il server lo esegua. Ci sono due funzioni PHP che possono essere utilizzate per includere un file PHP in un altro file PHP.

  • La funzione include ()
  • La funzione require ()

Questo è un punto di forza di PHP che aiuta a creare funzioni, intestazioni, piè di pagina o elementi che possono essere riutilizzati su più pagine. Ciò aiuterà gli sviluppatori a semplificare la modifica del layout dell'intero sito Web con il minimo sforzo. Se è necessaria una modifica, invece di modificare migliaia di file, cambia semplicemente il file incluso.

La funzione include ()

La funzione include () prende tutto il testo in un file specificato e lo copia nel file che utilizza la funzione include. Se c'è qualche problema nel caricamento di un file, allora ilinclude() la funzione genera un avviso ma lo script continuerà l'esecuzione.

Supponi di voler creare un menu comune per il tuo sito web. Quindi crea un file menu.php con il seguente contenuto.

<a href="http://www.tutorialspoint.com/index.htm">Home</a> - 
<a href="http://www.tutorialspoint.com/ebxml">ebXML</a> - 
<a href="http://www.tutorialspoint.com/ajax">AJAX</a> - 
<a href="http://www.tutorialspoint.com/perl">PERL</a> <br />

Ora crea tutte le pagine che desideri e includi questo file per creare l'intestazione. Ad esempio ora il tuo file test.php può avere il seguente contenuto.

<html>
   <body>
   
      <?php include("menu.php"); ?>
      <p>This is an example to show how to include PHP file!</p>
      
   </body>
</html>

Produrrà il seguente risultato:

La funzione require ()

La funzione require () prende tutto il testo in un file specificato e lo copia nel file che utilizza la funzione include. In caso di problemi durante il caricamento di un file, il filerequire() la funzione genera un errore irreversibile e interrompe l'esecuzione dello script.

Quindi non c'è differenza tra require () e include () tranne che gestiscono le condizioni di errore. Si consiglia di utilizzare la funzione require () invece di include (), poiché gli script non dovrebbero continuare l'esecuzione se i file sono mancanti o denominati erroneamente.

Puoi provare a utilizzare l'esempio sopra con la funzione require () e genererà lo stesso risultato. Ma se proverai a seguire due esempi in cui il file non esiste, otterrai risultati diversi.

<html>
   <body>
   
      <?php include("xxmenu.php"); ?>
      <p>This is an example to show how to include wrong PHP file!</p>
      
   </body>
</html>

Questo produrrà il seguente risultato:

This is an example to show how to include wrong PHP file!

Ora proviamo lo stesso esempio con la funzione require ().

<html>
   <body>
       
       <?php require("xxmenu.php"); ?>
       <p>This is an example to show how to include wrong PHP file!</p>
   
   </body>
</html>

Questa volta l'esecuzione del file si interrompe e non viene visualizzato nulla.

NOTE- È possibile che vengano visualizzati messaggi di avviso semplici o messaggi di errore irreversibili o nulla. Dipende dalla configurazione del server PHP.