Compresi i file esterni in PHP

Codice PHP sullo schermo del computer

Scott-Cartwright/Getty Images





01 di 03

Includi e richiedi

PHP è in grado di utilizzare SSI per includere un file esterno nel file in esecuzione. Due comandi che fanno ciò sono INCLUDE() e REQUIRE(). La differenza tra loro è che quando sono inseriti in un falso dichiarazione condizionale , INCLUDE non viene estratto ma REQUIRE viene estratto e ignorato. Ciò significa che in un'istruzione condizionale è più veloce utilizzare INCLUDE. Questi comandi sono formulati come segue:

|_+_||_+_|

Alcuni degli usi più comuni di questi comandi includono la conservazione di variabili utilizzate su più file o la conservazione di intestazioni e piè di pagina. Se il layout di un intero sito è ospitato in file esterni chiamati con SSI, tutte le modifiche alla progettazione del sito devono essere apportate solo a questi file e l'intero sito cambia di conseguenza.



02 di 03

Estrarre il file

Innanzitutto, crea un file che conterrà le variabili. Per questo esempio, si chiama 'variables.php.'

|_+_||_+_|

Usa questo codice per includere il file 'variables.php' nel secondo file chiamato 'report.php.'



|_+_||_+_|

Come puoi vedere, il comando print usa facilmente queste variabili. Puoi anche chiamare l'inclusione all'interno di a funzione , ma le variabili devono essere dichiarate come GLOBAL per usarle al di fuori della funzione.

|_+_||_+_| 03 di 03

Più SSI

Gli stessi comandi possono essere utilizzati per includere file non PHP come file .html o file .txt. Per prima cosa, cambia il nome del file variabili.php in variabili.txt e guarda cosa succede quando viene chiamato.

|_+_||_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|
|_+_|

Questo funziona bene. Fondamentalmente, il server sostituisce l'inclusione ''; linea con il codice dal file, quindi effettivamente elabora questo:

|_+_||_+_|
|_+_|
|_+_|
stampa $nome . 'è il mio nome e io sono'. $età. ' Anni.'; ?>

È importante notare che anche se includi un file non.php se il tuo file contiene codice PHP devi avere i tag, altrimenti non verrà elaborato come PHP. Ad esempio, il nostro file variabili.txt sopra includeva tag PHP. Prova a salvare di nuovo il file senza di loro e quindi esegui report.php:



|_+_||_+_|
$nome = 'Loretta';
$età = '27';

Questo non funziona. Poiché hai comunque bisogno dei tag e qualsiasi codice in un file .txt può essere visualizzato da un browser (il codice .php non può) basta nominare i tuoi file con l'estensione .php per cominciare.