Tips and Tricks

Home | Tips and Tricks | Art. # 13

Includere file lato server in PHP con include e require

Registrazione Domini
Registrazione Domini Internet ai prezzi più bassi d'Europa: soli 5,40 euro più IVA all'anno!

In PHP, come in altri linguaggi di programmazione lato server, è possibile includere file lato server sulle pagine .php. I file che possono essere inclusi sono, generalmente, altri file con estensione .php i file con estensione .inc dove .inc sta per include.

In questi file possono essere contenuti script o porzioni di codice HTML che si intende ripetere nelle pagine. Quindi, grazie a questo sistema, è possibile semplificarsi la vita sia in termini di programmazione (includendo quindi file di configurazione, script e funzioni da non voler ripetere, e cosi via) che in termini di design (riportando in un solo file che verrà incluso sezioni come header, footer, menu e cosi via).

A disposizione degli sviluppatori ci sono le funzioni include e require. Nelle vecchie versioni di PHP c'erano delle differenze tra include e require, mentre attualmente le due funzioni sono equivalenti, comportandosi diversamente solo nel caso di errore in fase di inclusione: include restituirà un errore a video ma lo script continuerà a girare, mentre require segnalerà l'errore e bloccherà contestualmente l'esecuzione dello script.

Ad entrambe è possibile passare sia una URL relativa che una URL assoluta, interna o esterna al server, purchè si disponga delle autorizzazioni di accesso in lettura a determinate informazioni contenute in un file via PHP.

Vediamo degli esempi sintattici. Iniziamo da include:

<?
    include("mio_file.inc");
?>

Procediamo con require:

<?
    require("mio_file.inc");
?>

Entrambe le funzioni dispongono dell'estensione _once. Abbiamo quindi inlude_once e require_once, il cui scopo è quello di garantire che l'inclusione del file venga effettuata una sola volta.

Generalmente possiamo utilizzare, in ogni caso e con oculatezza, la funzione include e vivere sempre felici.

 

Scritto in data 28/12/2007 e modificato in data 29/12/2007

Segnalalo ad un Amico | Aggiungilo ai Preferiti

© 2008 Appunti PHP - A cura di Luca Ruggiero - Partita IVA 05564851219 - Privacy | Pubblicità | Contatti