Computerwissenschaften

Externe Dateien in PHP-Dateien einschließen

01 von 03

Einschließen und erforderlich

PHP kann SSI verwenden, um eine externe Datei in die auszuführende Datei aufzunehmen. Zwei Befehle, die dies tun, sind INCLUDE () und REQUIRE (). Der Unterschied zwischen ihnen besteht darin, dass in einer falschen bedingten Anweisung das INCLUDE nicht gezogen wird, sondern das REQUIRE gezogen und ignoriert wird. Dies bedeutet, dass in einer bedingten Anweisung INCLUDE schneller verwendet werden kann. Diese Befehle sind wie folgt formuliert:


INCLUDE 'http://www.yoursite.com/path/to/file.php'; 
// oder 
REQUIRE 'http://www.yoursite.com/path/to/file.php';

Einige der häufigsten Verwendungszwecke für diese Befehle sind das Halten von Variablen, die für mehrere Dateien verwendet werden, oder das Halten von Kopf- und Fußzeilen. Wenn das Layout einer gesamten Site in externen Dateien gespeichert ist, die mit SSI aufgerufen werden, müssen Änderungen am Site-Design nur an diesen Dateien vorgenommen werden, und die gesamte Site ändert sich entsprechend.

02 von 03

Datei ziehen

Erstellen Sie zunächst eine Datei, die die Variablen enthält. In diesem Beispiel heißt es „variables.php“.


//variables.php 
$ name='Loretta'; 
$ age='27'; 
?>

Verwenden Sie diesen Code, um die Datei „variables.php“ in die zweite Datei mit dem Namen „report.php“ aufzunehmen.


//report.php 
umfassen ‚variables.php‘; 
 // oder Sie können den vollständigen Pfad verwenden; include 'http://www.yoursite.com/folder/folder2/variables.php'; 

drucke $ name. "ist mein Name und ich bin". $ Alter. "Jahre alt."; 
?>

Wie Sie sehen können, verwendet der Druckbefehl diese Variablen problemlos. Sie können das Include auch innerhalb einer Funktion aufrufen , die Variablen müssen jedoch als GLOBAL deklariert werden, damit sie außerhalb der Funktion verwendet werden können.


„; 
 // Die folgende Zeile funktionieren wird , weil $ name ist GLOBAL
 
 print‚Ich mag meinen Namen‘$ name;. 
Print“ 
„; 
 // Die nächste Zeile wird nicht funktionieren , da $ das Alter nicht als global definiert wird

 print“ Ich mag es, ". $ Age." Jahre alt zu sein. "; 
?>

03 von 03

Mehr SSI

Dieselben Befehle können verwendet werden, um Nicht-PHP-Dateien wie HTML-Dateien oder TXT-Dateien einzuschließen. Ändern Sie zunächst den Dateinamen variables.php in variables.txt und sehen Sie, was passiert, wenn er aufgerufen wird.


//variables.txt

 

 $ name='Loretta';

 

 $ age='27';

 

 ?>

 

 //report.php

 

 include 'variables.txt';

 

 // oder Sie können den vollständigen Pfad verwenden; include 'http://www.yoursite.com/folder/folder2/variables.txt';

 

drucke $ name. "ist mein Name und ich bin". $ Alter. "Jahre alt.";

 

 ?>

Das funktioniert gut. Grundsätzlich ersetzt der Server das Include “; Zeile mit dem Code aus der Datei, so dass es tatsächlich verarbeitet:


 //report.php

 

//variables.txt $ name='Loretta'; $ age='27';

 

// oder Sie können den vollständigen Pfad verwenden; Dazu gehört 'http://www.yoursite.com/folder/folder2/variables.txt

drucke $ name. „ist mein Name und ich bin“. $ Alter. „Jahre alt.“; ?>

Es ist wichtig zu beachten, dass selbst wenn Sie eine non.php-Datei einfügen, wenn Ihre Datei PHP-Code enthält, Sie die Tags haben müssen, sonst wird sie nicht als PHP verarbeitet. Zum Beispiel enthielt unsere Datei variables.txt oben PHP-Tags. Versuchen Sie erneut, die Datei ohne sie zu speichern, und führen Sie dann report.php aus:


 //variables.txt

$ name=’Loretta‘;
$ age=’27‘;

Das funktioniert nicht. Da Sie die Tags sowieso benötigen und jeder Code in einer TXT-Datei über einen Browser angezeigt werden kann (PHP-Code kann nicht), benennen Sie Ihre Dateien zunächst mit der Erweiterung .php.

Similar Posts

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.