Zahrňovanie externých súborov je jedna z najdôležitejších vecí, ktoré by ste mali na začiatok ovládať. V tejto časti sa naučíte jej syntax a popíšeme si jej 4 hlavné funkcie, ktorými tieto súbory zahrňujeme.
PHP vďaka 4 funkciám dokáže pracovať aj s externými súbormi. Vhodné využitie
sa objavuje pri požadovaní práce s viacerými súbormi s ktorých by mohol byť
jeden alebo jedna skupina ich primárnym cieľom pre čerpanie informácií resp.
čerpanie informácií s externých skriptov. Tieto štyri funkcie sú include(),
include_once(), require(),require_once().
include - zahrnie požadovaný externý súbor, na ktorý odkazuje. Pri nejakej nezhode
alebo chybe skriptu napr. pri neexistencií externého súboru skript pokračuje ďalej
a neukončí svoju činnosť iba sa vypíše chybové hlásenie o neúspešnosti zahrnutia
externého súboru.
include_once - v podstate je to to isté ako include ale zaistí zahrnutie súboru
do skriptu iba jeden krát. Viac už externý súbor byť zahrnutý nemôže.
require - zahrnie požadovaný externý súbor, na ktorý odkazuje. Pri nejakej nezhode
alebo chybe skriptu napr. pri neexistencií externého súboru skript nepokračuje ďalej
a ukončí svoju činnosť potom vypíše chybové hlásenie.
require_once - tak ako u include_once aj toto je to isté, len s tým rozdielom
, že require_once má tie isté vlastnosti ako obyčajné require.
Prípony _once majú v podstate takú funkciu aby zaistili zahrnutie súboru
iba jeden krát v jednom skripte.
Všetky zahrnuté externé súbory neprimajú výsledok od serveru ale od prehliadača ak
však v danom externom súbore nájdeme niečo čo bude napísané medzi znakmi <?php?> <?php?>a pod., tak
to potom znamená, že náš prehliadač bude spracovávať externý súbor ako bežný prehliadač,
čiže všetko prevedie do HTML podoby aj skripty PHP. Tým pádom môžete kľudne
do include(aj ostatných) zahrnúť PHP skripty, ktoré budú normálne spracované.
Ak by som mal prísť k praxi, tak vám následným príkladom ukážem ako to má všetko vyzerať.
<?php
include("subor.html");
echo "<h1>Tento skript je dlhý</h1>";
?>
Príklad si môžete prezrieť tu.
Vypíše sa "Tento skript je dlhý". Zvýraznil som to nadpisom pomocou tagu <h1> aby to bolo dobre vidieť :-).
Taktiež sa zobrazí chybové hlásenie, ktoré je zobrazené s dôvodu neúspešného načítanie externého
súboru(lebo neexistuje). Ak by súbor existoval, tak by sme videli buď prázdnu obrazovku alebo
obsah zahrnutého skriptu.
<?php
require("subor.html");
echo "<h1>Tento skript je dlhý</h1>";
?>
Pri tomto pokuse spustenia skriptu si môžete všimnúť, že sa nám vypísalo chybové hlásenie
ale nezobrazil sa nám text, ktorý sme sa pokúsili vypísať pomocou funkcie echo. Príklad
tohoto skriptu si môžete pozrieť tu.