Die include (or require) Anweisung nimmt den gesamten Text / Code / Markup , das in der angegebenen Datei und kopiert sie in die Datei vorhanden ist, die die Erklärung enthalten verwendet.
Einschließlich der Dateien ist sehr nützlich, wenn Sie die gleiche PHP, HTML oder Text auf mehreren Seiten einer Website aufnehmen möchten.
PHP enthalten und Aussagen erfordern
Es ist möglich, den Inhalt einer PHP-Datei in einer anderen PHP-Datei einfügen (bevor der Server es ausführt), mit dem umfassen oder benötigen Aussage.
The include and require statements are identical, except upon failure:
- erfordern einen fatalen Fehler produzieren (E_COMPILE_ERROR) und beenden Sie das Skript
- umfassen eine Warnung nur produzieren (E_WARNING) und das Skript wird weiterhin
Also, wenn Sie die Ausführung soll die Ausgabe auf und zeigen Benutzer gehen, auch wenn die Include-Datei fehlt, verwenden Sie die Erklärung enthalten. Andernfalls bei FrameWork, CMS, oder einer komplexen PHP-Anwendung Codierung, verwenden Sie immer die Anweisung benötigt eine Schlüsseldatei zum Ablauf der Ausführung aufzunehmen. Dies wird dazu beitragen, die Sicherheit der Anwendung und Integrität vermeiden zu gefährden, nur im Fall einer Schlüsseldatei versehentlich fehlt.
Einschließlich Dateien spart eine Menge Arbeit. Dies bedeutet, dass Sie eine Standard-Header, Footer erstellen oder Menüdatei für alle Ihre Web-Seiten. Dann, wenn der Header aktualisiert werden muss, können Sie nur aktualisieren, die Header-Datei enthalten.
Syntax
include ' PHP umfassen Beispiele Beispiel 1
Angenommen , wir eine Standard - Footer - Datei genannt haben "footer.php" , die wie folgt aussieht:
<?php
echo "<p>Copyright © 1999-" . date("Y") . "
w3ii.com</p>";
?>
Um die Footer-Datei in einer Seite zu enthalten, verwenden Sie die Anweisung include:
Beispiel
<html>
<body>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more text.</p>
<?php include 'footer.php';?>
</body>
</html>
Führen Sie zB »
Beispiel 2
Angenommen, wir eine Standard-Menüdatei „menu.php“ genannt haben:
<?php
echo '<a href="/default.html">Home</a> -
<a href="/html/default.html">HTML
Tutorial</a> -
<a href="/css/default.html">CSS Tutorial</a>
-
<a href="/js/default.html">JavaScript
Tutorial</a> -
<a href="default.html">PHP Tutorial</a>';
?> Alle Seiten in der Website sollte dieses Menü Datei verwenden. Hier ist , wie es getan werden kann (we are using a <div> element so that the menu easily can be styled with CSS later) , (we are using a <div> element so that the menu easily can be styled with CSS later) :
Beispiel
<html>
<body>
<div class="menu">
<?php include 'menu.php';?>
</div>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>
<p>Some more
text.</p>
</body>
</html>
Führen Sie zB »
Beispiel 3
Angenommen , wir haben eine Datei namens "vars.php" , mit einigen Variablen definiert:
<?php
$color='red';
$car='BMW';
?> Dann , wenn wir das sind "vars.php" Datei, können die Variablen in der anrufenden Datei verwendet werden:
Beispiel
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php include 'vars.php';
echo "I have a $color $car.";
?>
</body>
</html>
Führen Sie zB »
PHP umfassen vs. erfordern
Die benötigen Aussage soll auch eine Datei in den PHP-Code verwendet.
Allerdings gibt es einen großen Unterschied zwischen umfassen und erfordern; wenn eine Datei mit der Aussage enthalten enthalten ist und PHP kann es nicht finden, wird das Skript auszuführen weiter:
Beispiel
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php include 'noFileExists.php';
echo "I have a $color $car.";
?>
</body>
</html>
Führen Sie zB » Wenn wir das gleiche Beispiel mit der Anweisung erforderlich machen, wird die Echo - Anweisung ausgeführt werden , da die Skriptausführung stirbt nach der Anweisung erfordert einen fatalen Fehler zurückgegeben:
Beispiel
<html>
<body>
<h1>Welcome to my home page!</h1>
<?php require 'noFileExists.php';
echo "I have a $color $car.";
?>
</body>
</html>
Führen Sie zB » Verwenden Sie benötigen , wenn die Datei durch die Anwendung erforderlich ist.
Verwendung schließen , wenn die Datei nicht erforderlich ist und die Anwendung sollte auch weiterhin , wenn die Datei nicht gefunden wird.