Compresi i file esterni in PHP
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 03Più 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.