Norėdami prijungti papildomą failą prie PHP scenarijaus, naudokite specialią funkciją įtraukti. Prijungęs išorinį dokumentą, programuotojas turi galimybę naudoti užrašytą kodą ar kitą turinį dabartinėje programoje.
Įtraukti funkciją
Įtraukimas turi šią sintaksę:
įtraukti „failo pavadinimą“;
Pavadinimas yra santykinis arba absoliutus kelias su įtraukto dokumento plėtiniu. Jei vieta nenurodyta, PHP automatiškai patikrins konfigūracijos php.ini turinį, nurodantį include_path - katalogą, kuriame galima patalpinti papildomas bibliotekas. Jei direktyva tuščia arba reikalingas failas nerastas joje nurodytame kelyje, įtraukimo išraiška bus ignoruojama.
Įgalinę galite naudoti norimą turinį scenarijuje, priskirti kintamuosius, naudoti deklaruotus konstruktus ir kt. Pavyzdžiui, yra 2 failai 1.php ir 2.php. 1.php turinys atrodo taip:
<? php
$ first = „kintamasis iš pirmo failo“;
$ antra = „importuota vertė“;
?>
Norėdami įtraukti anksčiau nurodytus kintamuosius į 2.php, galite atlikti šią operaciją:
<? php
Įtraukti „1.php“;
echo $ pirmiausia;
$ emerge = „$ antra“;
echo $ atsirasti; ?>
Šiame antrojo failo scenarijuje „include“yra pirmojo dokumento turinys, po kurio 1.php deklaruoti kintamieji naudojami reikiamoms reikšmėms rodyti ekrane.
Įtraukti galima naudoti ir pačioje failo pradžioje, ir deklaruojamos funkcijos viduje bet kurioje dokumento dalyje. Nepageidautina naudoti šią funkciją norint prijungti failus, esančius nuotoliniame serveryje. Jei norite įdiegti šią funkciją, turėsite įjungti parinktį allow_url_fopen vietiniame arba nuotoliniame serveryje esančiame faile php.ini.
Reikalauti
Reikalauti funkcija yra panaši į įtraukimą. Komandos nesiskiria sintakse ir vykdymo technologija. Vienintelis skirtumas yra tas, kad jei trūksta nurodyto failo, reikalaujama, kad scenarijus būtų nutrauktas, o „include“toliau vykdys scenarijų ir parodys atitinkamą įspėjimą „E_WARNING“, kurį galima užblokuoti naudojant specialųjį simbolį @. Pavyzdžiui:
<? php
reikalauti „1q.php“;
aidas „Scenarijus nustoja veikti“; ?>
Šiame pavyzdyje nurodomas neegzistuojančio dokumento 1q.php kelias. Jei failo nėra, scenarijus nevykdys komandos echo, o vartotojo ekrane bus rodomas tuščias lapas arba klaidos pranešimas (atsižvelgiant į php.ini nustatymus). Jei įvedate panašų kodą naudodami „include“:
<? php
įtraukti „1q.php“;
aidas „Scenarijus tęsiasi“; ?>
Echo komanda bus vykdoma ir ekrane pasirodys atitinkamas tekstas.