PHP - File Inclusion
Sie können den Inhalt einer PHP-Datei in eine andere PHP-Datei aufnehmen, bevor der Server sie ausführt. Es gibt zwei PHP-Funktionen, mit denen eine PHP-Datei in eine andere PHP-Datei aufgenommen werden kann.
- Die include () Funktion
- Die require () Funktion
Dies ist eine Stärke von PHP, die beim Erstellen von Funktionen, Kopf- und Fußzeilen oder Elementen hilft, die auf mehreren Seiten wiederverwendet werden können. Dies wird Entwicklern helfen, das Layout der gesamten Website mit minimalem Aufwand zu ändern. Wenn eine Änderung erforderlich ist, ändern Sie statt Tausender von Dateien einfach die enthaltene Datei.
Die include () Funktion
Die include () -Funktion nimmt den gesamten Text in einer angegebenen Datei und kopiert ihn in die Datei, die die include-Funktion verwendet. Wenn beim Laden einer Datei ein Problem auftritt, wird dieinclude() Die Funktion generiert eine Warnung, aber das Skript setzt die Ausführung fort.
Angenommen, Sie möchten ein gemeinsames Menü für Ihre Website erstellen. Erstellen Sie dann eine Datei menu.php mit dem folgenden Inhalt.
<a href="http://www.tutorialspoint.com/index.htm">Home</a> -
<a href="http://www.tutorialspoint.com/ebxml">ebXML</a> -
<a href="http://www.tutorialspoint.com/ajax">AJAX</a> -
<a href="http://www.tutorialspoint.com/perl">PERL</a> <br />
Erstellen Sie nun so viele Seiten, wie Sie möchten, und fügen Sie diese Datei hinzu, um den Header zu erstellen. Zum Beispiel kann Ihre test.php-Datei jetzt folgenden Inhalt haben.
<html>
<body>
<?php include("menu.php"); ?>
<p>This is an example to show how to include PHP file!</p>
</body>
</html>
Es wird das folgende Ergebnis erzeugt -
Die require () Funktion
Die Funktion require () nimmt den gesamten Text in einer angegebenen Datei und kopiert ihn in die Datei, die die Include-Funktion verwendet. Wenn beim Laden einer Datei ein Problem auftritt, wird dierequire() Die Funktion generiert einen schwerwiegenden Fehler und stoppt die Ausführung des Skripts.
Es gibt also keinen Unterschied zwischen require () und include (), außer sie behandeln Fehlerbedingungen. Es wird empfohlen, die Funktion require () anstelle von include () zu verwenden, da Skripte nicht weiter ausgeführt werden sollten, wenn Dateien fehlen oder falsch benannt sind.
Sie können versuchen, das obige Beispiel mit der Funktion require () zu verwenden, und es wird das gleiche Ergebnis generiert. Wenn Sie jedoch versuchen, zwei Beispiele zu befolgen, in denen keine Datei vorhanden ist, erhalten Sie unterschiedliche Ergebnisse.
<html>
<body>
<?php include("xxmenu.php"); ?>
<p>This is an example to show how to include wrong PHP file!</p>
</body>
</html>
Dies führt zu folgendem Ergebnis:
This is an example to show how to include wrong PHP file!
Versuchen wir nun dasselbe Beispiel mit der Funktion require ().
<html>
<body>
<?php require("xxmenu.php"); ?>
<p>This is an example to show how to include wrong PHP file!</p>
</body>
</html>
Diesmal wird die Dateiausführung angehalten und nichts angezeigt.
NOTE- Möglicherweise erhalten Sie einfache Warnmeldungen oder schwerwiegende Fehlermeldungen oder gar nichts. Dies hängt von Ihrer PHP Server-Konfiguration ab.