====== 1.12.4) PHP-Dateien einbinden mit include und require ======
Manchmal ist es sinnvoll, wenn Sie selbst definierte Funktionen in eine separate PHP-Datei auslagern, um sie in mehreren Skripten nutzen zu können.
Mithilfe der ''include''- bzw. ''require''-Anweisung können Sie Dateien, z.B. Funktionen, die Sie benötigen, in Ihr PHP-Programm einbinden.
===== Mit include und require arbeiten =====
Die ''include()''- bzw. die ''require()''-Anweisung binden eine bestimmte Datei, deren Pfad als Argument übergeben wird, in den aktuellen Programmcode ein.
**Unterschiede zwischen include und require**
Der Unterschied zwischen den beiden Anweisungen zeigt sich, wenn eine Datei fehlerhaft eingebunden wurde:
* Wenn beispielsweise die angegebene Datei nicht vorhanden ist, erzeugt ''include()'' eine Warnung. Das Skript wird weiter ausgeführt.
* Der Befehl ''require()'' beendet bei einer fehlenden Datei das Skript sofort mit einer Fehlermeldung.
**Syntax und Bedeutung der include()- und require()-Anweisungen**
* Die include- und require-Befehle erwarten als Parameter die einzubindende Datei. Befindet sich die Datei nicht im selben Ordner, muss der Pfad angegeben werden.
* Beinhaltet die eingebundene Datei keinen PHP-Code, wird der Inhalt unverändert an den Browser weitergegeben und somit am Bildschirm dargestellt.
* Ist in der Konfigurationsdatei ''php.ini'' im Bereich ''fopen wrappers'' die Option ''allow_url_fopen = on'' gesetzt, so können Sie auch einen URL als Parameter angeben.
* Eingebundene Dateien, die eine Funktion mit Rückgabewert enthalten, werden ebenso behandelt wie Funktionen mit Rückgabewert.
So kann z. B. der Rückgabewert in einer Variablen gespeichert werden
mit: $variable = include(Datei) .
Innerhalb der eingebundenen Dateien muss der PHP-Code von gültigen PHP-Tags '''' umschlossen sein. Befindet sich kein PHP-Code in den Dateien, können die Tags weggelassen werden.
Um Skripte, die später in einen PHP-Code eingebunden werden sollen, zu kennzeichnen, ist es empfehlenswert, die Dateierweiterung ''.inc.php'' zu vergeben. Die Bezeichnung ''.inc.php'' steht hierbei für die Abkürzung von include.
===== Datei mit include() einbinden =====
**Beispiel:** include.php
Zur Veranschaulichung der Arbeitsweise der include()-Anweisung erstellen Sie ein Loginverfahren. Die Prüfung, ob der eingegebene Nickname und das Kennwort korrekt sind, wird in die Datei ''prueflogin.inc'' codiert. Vom Loginformular ''formular_login.html'' wird die Datei ''include.php'' aufgerufen.
**Datei: include.php**
Loginergebnis über include
Nun wird ein PHP-Skript eingebunden:
";
echo "Die Rückgabe der Datei ergibt:
";
include ("prueflogin.inc");
echo "
Hier können weitere Anweisungen der Datei include.php ausgeführt
werden.";
?>
Die ''include()''-Anweisung bindet die Datei ''prueflogin.inc'' ein.
**Datei: prueflogin.inc**
Innerhalb der Datei prueflogin.inc wird die Kennwortprüfung vorgenommen.
{{:inf:inf7b_201011:php:php5-s63.jpg?400|Auszeige der Beispieldatei "include.inc.php"}}