Fil inkludering i PHP

Fil inkludering i PHP
Når et PHP -skript er pålagt å bruke i flere PHP -filer, er det bedre å skrive en PHP -fil med det vanlige skriptet og inkludere denne filen i andre PHP -filer der skriptet krever. Det er to hovedfordeler med inkludering av filer. Den ene er kode gjenbrukbarhet og den andre gjør kodemodifiseringen enklere. For eksempel kreves PHP -skriptet for databaseforbindelse av de PHP -filene der dataene fra databasen er pålagt å lese, skrive, oppdatere og slette. I dette tilfellet er det bedre å skrive en PHP -fil med databasetilkoblingsskriptet og inkludere denne filen i alle nødvendige PHP -filer. PHP har fire innebygde funksjoner for inkludering av filer. Disse er inkludere(), inkluderer_once (), krever (), og krever_once (). Bruken av disse funksjonene vises i denne opplæringen.

Bruker inkluderer () og inkluderer_once () funksjoner

Både inkludere() og inkluderer_once () brukes til å inkludere filen i et PHP -skript. Forskjellen mellom disse funksjonene er at hvis den samme filen er inkludert flere ganger i skriptet, inkluderer inkluderer () -funksjonen filen flere ganger. Men inkluderer_once () inkluderer bare filen for en gang. Begge funksjonene returnerer en advarsel hvis den inkluderte filen ikke eksisterer.

Syntaks:

  1. inkluderer 'filnavn' eller inkluder ('filnavn')
  2. inkluderer_once 'filnavn' eller inkludere_once ('filnavn')

Begge inkluderer () og inkluderer_once () -funksjoner tar inkluderingsfilnavnet som argument.

Lag en fil for inkludering

Opprett en PHP -fil som heter merker.PHP Med følgende skript som initialiserer tre variabler:

// Initialiser passeringsmerker
$ mcq_passing_score = 60;
$ skrevet_passing_score = 50;
$ PRAKUSISK_PASSING_SCORE = 60;
?>

Eksempel 1: Inkluder en eksisterende fil som bruker inkluderer

Lag en PHP -fil med følgende skript som inkluderer en eksisterende fil ved hjelp av inkluderer () -funksjonen. Tre numeriske verdier er hentet fra URL -parametrene. Dette er MCQ, skrevet og laboratoriemerker. Minimum bestått poengsum for tre eksamener lagres i tre variabler inne i merker.PHP fil. Så denne filen er inkludert i dette skriptet ved hjelp av inkluderer () -funksjonen. Hvis de tre tatt URL -verdiene er større enn eller lik den passerende poengsummen, "Du har gått”Meldingen skrives ut. Ellers "Du har mislyktes”Meldingen skrives ut.

// sjekk om det er gitt tre merker i URL -adressen eller ikke
if (isset ($ _ get ['mcq']) && isset ($ _ get ['skrevet']) && isset ($ _ get ['lab']))

// inkluder filen
inkluderer 'merker.php ';
// Les tre merker fra URL -adressen
$ mcq = $ _get ['mcq'];
$ skrevet = $ _get ['skrevet'];
$ lab = $ _get ['lab'];
// Sammenlign merkene med bestått poengsum
if ($ mcq> = $ mcq_passing_score && $ skrevet> = $ skrevet_passing_score && $ lab> = $ praksis_passing_score)
ekko "

Du har gått.

";
ellers
ekko "

Du har mislyktes.

";

ellers
ekko """
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet uten å gi noen URL -parameter:

Følgende utgang vises etter å ha utført det forrige skriptet ved å gi tre gyldige merker i URLen:

Følgende utgang vises etter å ha utført det forrige skriptet ved å gi et hvilket som helst ugyldig merke i nettadressen:

Eksempel 2: Inkluder ikke-eksisterende fil ved å bruke inkluderer_once

Lag en PHP-fil med følgende skript som inkluderer en ikke-eksisterende fil ved å bruke funksjonen Include_once (). Ingen feil eller advarsel genereres av Include () eller Include_once () -funksjonen hvis ikke-eksistensfilen er inkludert.

// sjekk om det er gitt tre merker i URL -adressen eller ikke
if (isset ($ _ get ['mcq']) && isset ($ _ get ['skrevet']) && isset ($ _ get ['lab']))

// Les tre merker fra URL -adressen
$ mcq = $ _get ['mcq'];
$ skrevet = $ _get ['skrevet'];
$ lab = $ _get ['lab'];
// inkluder filen
inkluderer_once 'Mark.php ';
// Skriv ut melding
ekko "Kontrollere bestått poengsum ...";

ellers
ekko "

En eller flere merker mangler.

";
?>

Produksjon:

Følgende utgang vises etter å ha utført forrige skript. Filnavnet som er inkludert i skriptet eksisterer ikke, men hele skriptet utføres og skriver ut følgende melding:

Bruker krav () og krever_once () -funksjoner

Både krever () og krever_once () brukes til å inkludere filene i et PHP -skript som inkludere() og inkluderer_once (). Forskjellen mellom krav () og inkluderer () -funksjoner er at hvis den inkluderte filen ikke eksisterer, returnerer den kravet () -funksjonen en fosterfeil og stopper utførelsen av skriptet. Men inkluderer () -funksjonen fortsetter utførelsen av skriptet.

Syntaks:

  • krever 'filnavn' eller krever ('filnavn')
  • krever_once 'filnavn' eller krever_once ('filnavn')

Begge krever () og krever_once () -funksjoner tar inkluderingsfilnavnet som argument.

Lag en fil for inkludering

Opprett en PHP -fil som heter Salary_data.PHP Med følgende skript som initialiserer de vanlige lønnsdataene i noen variabler:

// Initialiser vanlige variabler
$ house_rent = 50000;
$ medisinsk = 25000;
$ transport = 20000;
?>

Eksempel 3: Ta med en eksisterende fil som bruker krav

Lag en PHP -fil med følgende skript som inkluderer en eksisterende fil ved hjelp av CREVE () -funksjonen. Verdien av $ POST er hentet fra URL -parameteren og den totale lønnen beregnes basert på $ Post og variablene som er initialisert i den inkluderte filen.

// inkluder filen
Krev 'Salary_data.php ';
// sjekk postverdien er gitt i URL -adressen eller ikke
if (isset ($ _ få ['post']))

// Les innleggsverdien
$ post = $ _get ['post'];
// Tildel grunnlønn basert på innlegget
if ($ post == 'CEO')
$ basic = 80000;
elseif ($ post == 'manager')
$ basic = 60000;
ellers
$ basic = 50000;
// Beregn den totale lønnen
$ TOTAL = $ BASIC + $ house_rent + $ medisinsk + $ transport;
// Skriv ut den totale lønnen med innlegget
printf ("

Lønnen til %S er %d

", $ post, $ totalt);

ellers
ekko "

Innlegget er ikke gitt.

";
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet uten å gi noen URL -parameter:

Følgende utgang vises etter å ha utført det forrige skriptet ved å gi post Verdi i url:

Eksempel 4: Inkluder ikke-eksisterende fil ved hjelp av kravet

Lag en PHP-fil med følgende skript som inkluderer en ikke-eksisterende fil ved hjelp av CREASS_ONCE () -funksjonen. Reading_once () -funksjonen stopper utførelsen av skriptet for å inkludere ikke-eksistensfilen.

// sjekk postverdien er gitt i URL -adressen eller ikke
if (isset ($ _ få ['post']))

// inkluder filen
KREV_ KONSEK 'Lønn.php ';
// Skriv ut melding etter å ha inkludert filen
ekko "Beregning av lønnen til innlegget ...";

ellers
ekko "

Innlegget er ikke gitt.

";
?>

Produksjon:

Følgende utgang vises etter å ha utført det forrige skriptet:

Konklusjon

Måten å inkludere filene i PHP -skriptet som bruker inkluderer (), inkluderer_once (), krever () og kreves_once () -funksjoner er forklart i denne opplæringen.