PHP Include-Dateien


PHP include- und require-Anweisungen

In PHP können Sie den Inhalt einer Datei in eine andere PHP-Datei einfügen, bevor der Server sie ausführt.

Die Anweisungen include und require werden verwendet, um nützlichen Code, der in anderen Dateien geschrieben wurde, in den Ausführungsfluss einzufügen.

include und require sind in jeder Hinsicht identisch, außer in der Art und Weise, wie sie Fehler behandeln:

  • require erzeugt einen fatalen Fehler (E_COMPILE_ERROR), und die Ausführung des Skripts wird nach dem Auftreten des Fehlers beendet.
  • include erzeugt eine Warnung (E_WARNING), und das Skript wird nach dem Auftreten des Fehlers weiter ausgeführt.

Wenn Sie also möchten, dass die Ausführung fortgesetzt und den Benutzern eine Ausgabe angezeigt wird, selbst wenn die eingebundene Datei fehlt, verwenden Sie include. Andernfalls verwenden Sie in Frameworks, CMS oder komplexer PHP-Anwendungsprogrammierung immer require, um kritische Dateien in den Ausführungsfluss einzubinden. Dies trägt dazu bei, die Sicherheit und Integrität der Anwendung zu verbessern, falls eine kritische Datei versehentlich verloren geht.

Das Einbinden von Dateien spart viel Arbeit. Das bedeutet, dass Sie für alle Webseiten standardmäßige Header-, Footer- oder Menüdateien erstellen können. Wenn der Header dann aktualisiert werden muss, müssen Sie nur die Header-Include-Datei aktualisieren.

Syntax

include 'filename';

或者

require 'filename';

PHP include- und require-Anweisungen

Grundlegende Beispiele

Angenommen, Sie haben eine Standard-Header-Datei namens "header.php". Um in einer Seite auf diese Header-Datei zu verweisen, verwenden Sie include/require:

<html>
<head>
<meta charset="utf-8">
<title>Example(example.com)</title>
</head>
<body>

<?php include 'header.php'; ?>
<h1>欢迎来到我的主页!</h1>
<p>一些文本。</p>

</body>
</html>

Beispiel 2

Angenommen, wir haben eine Standard-Menüdatei, die auf allen Seiten verwendet wird.

"menu.php":

echo '<a href="../index.html">主页</a>
<a href="../html.html">HTML 教程</a>
<a href="../php.html">PHP 教程</a>';

Alle Seiten der Website sollten auf diese Menüdatei verweisen. So geht man vor:

<html>
<head>
<meta charset="utf-8">
<title>Example(example.com)</title>
</head>
<body>

<div class="leftmenu">
<?php include 'menu.php'; ?>
</div>
<h1>欢迎来到我的主页!</h1>
<p>一些文本。</p>

</body>
</html>

Beispiel 3

Angenommen, wir haben eine Include-Datei ("vars.php"), die Variablen definiert:

<?php
$color='red';
$car='BMW';
?>

Diese Variablen können in der aufrufenden Datei verwendet werden:

<html>
<head>
<meta charset="utf-8">
<title>Example(example.com)</title>
</head>
<body>

<h1>欢迎来到我的主页!</h1>
<?php 
include 'vars.php';
echo "I have a $color $car"; // I have a red BMW
?>

</body>
</html>
Andere Erweiterungen