V tem poglavju si bomo ogledali funkcije, ki nam omogočajo globok nadzor nad izvajanjem skripte in komunikacijo z odjemalcem (brskalnikom). Te funkcije so ključne, ko želimo skripto varno ustaviti ali ko moramo obdelati surove binarne podatke.
| Funkcija | Opis | Primer |
|---|---|---|
die() / exit() |
Izpiše sporočilo in konča izvajanje trenutne skripte. | die("Konec"); |
connection_status() |
Vrne bitno stanje trenutne povezave z brskalnikom. | 0 = Normalno |
connection_aborted() |
Preveri, ali je uporabnik zaprl okno ali prekinil nalaganje. | Vrne true/false |
ignore_user_abort() |
Določi, ali naj se skripta izvaja naprej, tudi če uporabnik zapre okno. | Uporabno za dolge procese |
pack() / unpack() |
Pakiranje in razpakiranje binarnega niza podatkov. | Za delo z bajti |
Funkciji sta praktično enaki. Uporabljamo ju, ko nadaljevanje kode nima smisla – na primer, če se ne moremo
povezati z bazo podatkov ali če uporabnik nima pravic za ogled strani. Vse, kar je pod die(), strežnik
popolnoma prezre.
Ali ste vedeli, da PHP skripta običajno neha delati tisti trenutek, ko uporabnik v brskalniku klikne "X" ali
zapre zavihek? S funkcijo ignore_user_abort(true) lahko strežniku ukažemo, naj skripto izvede do konca
(npr. da varno zapiše podatke v bazo), ne glede na to, kaj naredi uporabnik.