Da biste povezali dodatnu datoteku s PHP skriptom, upotrijebite posebnu funkciju include. Nakon povezivanja vanjskog dokumenta, programer ima priliku koristiti napisani kôd ili drugi sadržaj u trenutnoj aplikaciji.
Uključi funkciju
Include ima sljedeću sintaksu:
uključuju "naziv datoteke";
Ime je relativni ili apsolutni put s proširenjem uključenog dokumenta. Ako nije navedeno mjesto, PHP će automatski provjeriti sadržaj konfiguracije php.ini, koji navodi include_path - direktorij u koji se mogu smjestiti dodatne knjižnice. Ako je direktiva prazna ili tražena datoteka nije pronađena na putu navedenom u njoj, izraz uključivanja bit će zanemaren.
Jednom omogućeno, možete koristiti sadržaj koji želite u skripti, dodijeliti varijable, koristiti deklarirane konstrukte itd. Na primjer, postoje 2 datoteke 1.php i 2.php. Sadržaj 1.php izgleda ovako:
<? php
$ prvo = "varijabla iz prve datoteke";
$ drugo = "uvezena vrijednost";
?>
Da biste uključili gore navedene varijable u 2.php, možete izvršiti sljedeću operaciju:
<? php
Uključite "1.php";
echo $ prvo;
$ emerge = "$ drugo";
echo $ emerge; ?>
U ovoj skripti druge datoteke naredba include uključuje sadržaj prvog dokumenta, nakon čega se varijable deklarirane u 1.php koriste za prikaz potrebnih vrijednosti na zaslonu.
Include se može koristiti na samom početku datoteke i unutar deklarirane funkcije u bilo kojem dijelu dokumenta. Neželjeno je koristiti funkciju za povezivanje datoteka smještenih na udaljenom poslužitelju. Ako želite implementirati ovu značajku, morat ćete omogućiti opciju allow_url_fopen u datoteci php.ini na lokalnom ili udaljenom poslužitelju.
Zahtijevaj
Funkcija require slična je uključivanju. Naredbe se ne razlikuju u sintaksi i tehnologiji izvršavanja. Jedina je razlika u tome što, ako navedena datoteka nedostaje, require završava skriptu, dok će include nastaviti izvršavati skriptu i prikazati odgovarajuće upozorenje E_WARNING, koje se može suzbiti pomoću posebnog znaka @. Na primjer:
<? php
zahtijevaju "1q.php";
odjek "Skripta prestaje raditi"; ?>
U ovom je primjeru navedena put do nepostojećeg dokumenta 1q.php. Ako datoteka nedostaje, skripta neće izvršiti naredbu echo, a na korisnikovom će se zaslonu prikazati prazan list ili poruka o pogrešci (ovisno o postavkama php.ini). Ako sličan kôd unesete pomoću uključi:
<? php
uključuju "1q.php";
odjek "Skripta se nastavlja"; ?>
Izvršit će se naredba echo i na zaslonu će se pojaviti odgovarajući tekst.