Funksjonen require

Funksjonen require inkluderer og utfører den angitte filen i gjeldende skript. I motsetning til include, forårsaker den en fatal feil og stopper kjøringen av skriptet hvis filen mangler. Funksjonen brukes ofte for å inkludere viktige filer med funksjoner, klasser eller innstillinger.

Syntaks

phprequire 'path/to/file.php';

Eksempel

Inkludering av en fil med innstillinger:

php<?php
  require 'config.php';
  echo $db_host; // Variabel fra config.php
?>

Hvis filen config.php eksisterer, vil innholdet bli utført, og variablene blir tilgjengelige.

Eksempel

Forsøk på å inkludere en fil som ikke eksisterer:

php<?php
  require 'missing_file.php';
  echo 'This line will not execute';
?>

Hvis filen missing_file.php ikke eksisterer, vil skriptet avsluttes med en feil.

Forskjellen mellom require og include

Hovedforskjellen er at require forårsaker en fatal feil hvis filen mangler, mens include kun gir en advarsel.

php<?php
  include 'optional_file.php'; // Skriptet fortsetter å kjøre
  require 'required_file.php'; // Skriptet stopper ved feil
?>

Se også

  • funksjonen include,
    som også inkluderer filer, men ikke stopper skriptet ved feil
  • funksjonen require_once,
    som garanterer engangsinkludering av filen