Die include()-Anweisung gibt PHP-Programmierern ein leistungsstarkes Projektmanagement-Tool an die Hand. Durch das Einfügen einiger Inhalts- oder Layoutideen in Include-Dateien können Sie unzählige Stunden Entwicklungszeit
sparen
.(In der PHP-Programmierung) Es gibt mindestens zwei gängige Include-Dateien. Das sogenannte „Universal“ bedeutet, dass sie oben auf jeder PHP-Seite zitiert (oder eingebunden) werden müssen.
Der Hauptzweckdieser beiden Referenzdateien
besteht darin, dass ich mir nicht die Mühe machen muss, Domänennamen, Pfade und Links in meine Programme einzubetten oder zu kodieren. Ich kann meine Projekte problemlos von meiner Entwicklungsmaschine
auf einen Produktionsserver portieren.
Enthaltene Datei: config.php
Die Datei config.php wird zum Speichern von Datenbankverbindungsdetails und anderen Einstellungen verwendet
<?phpdefine('DB_HOST','localhost');define('DB_USER','jatinder');define('DB_PASSWORD' ,'secret');define('DB_DATABASE','xyz');define('TFX','xyz_');define('SERVER_URL','http://localhost');define('APP_FOL',' /phpsense/');?>In der ersten Zeile definieren wir die Verbindungsdetails für die zukünftige Verwendung der Funktionen mysql_connect() und mysql_select_db(). Dann haben wir eine TFX-Konstante definiert, die als Standardpräfix der Datentabelle verwendet werden soll. Fügen Sie dieses Präfix allen Tabellen in der Datenbank hinzu. Das Tabellenpräfix ist für jedes Projekt eindeutig. Auch wenn Sie wissen, dass Sie neue, saubere Daten in das Projekt einbauen müssen, hindert Sie das nicht daran, ein Präfix hinzuzufügen. Wenn Sie auf Ihrem lokalen Rechner ein Projekt namens phpsense entwickeln, befinden sich die PHP-Dateien in den meisten Fällen im htdocs-Verzeichnis im Ordner „phpsense“. Die URL zu Ihrem Projekt sieht wie folgt aus : http://localhost/phpsense/. Ich habe diesen Pfad in zwei Teile geteilt: SERVER_URL und APP_FOL (Programmordner). Wenn ich das Projekt von meiner Entwicklungsmaschine auf den Produktionsserver portiere, habe ich einfach die SERVER_URL geändert (Serverpfad) auf den Domänennamen der Site (zum Beispiel: http://phpsense.com ) und änderte APP_FOL von „/phpsense/“ in „/“. app-top.php-Include-Datei In dieser Include-Datei initialisieren wir unser Programm: 1. Zwischengespeicherte Ausgabe aktivieren 2. Sitzung öffnen 3. Datenbankverbindung öffnen 4. Andere gemeinsam genutzte Variablen und Konstanten definieren <?phpob_start('ob_gzhandler');
session_start();
error_reporting(E_ALL);
require_once('config.php');
define('APP_URL',SERVER_URL.APP_FOL);
define('SERVER_DOC_ROOT',$_SERVER['DOCUMENT_ROOT']);
define('APP_DIR',SERVER_DOC_ROOT.APP_FOL);
define('INCLUDES_DIR',APP_DIR.'includes/');
define('LIB_DIR',APP_DIR.'lib/');
define('UPLOADS_DIR',APP_DIR.'uploads/');
define('UPLOADS_URL',APP_URL.'uploads/');
$link=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
if(!$link) {
print("Verbindung zum MySQL-Server konnte nicht hergestellt werden!");
Ausfahrt();
}
$status=mysql_select_db(DB_DATABASE);
?>Das app-top.php-Skript definiert zusätzlich zum Öffnen der Sitzung und zum Herstellen einer Verbindung zur Datenbank auch ein Paar Konstanten. Dies sind die grundlegenden Pfade oder URLs, die ich brauche, um zu verschiedenen Ordnern zu gelangen der Pfad zum Speichern der enthaltenen Dateien. Anstatt also Folgendes zu verwenden: <?phpinclude("includes/myscript.php");
?>Ich verwende: <?phpinclude(INCLUDES_DIR."myscript.php");
?>Jetzt muss ich mir keine Gedanken mehr über meine relativen Adressen machen und kann außerdem meinen enthaltenen Ordner umbenennen, ohne das Programm zu unterbrechen. Verwenden Sie in Ihrem Programm keine fest codierten Pfade und URLs, sondern Konstanten wie diese. Jetzt müssen Sie nur noch oben auf jeder PHP-Seite auf app-top.php verweisen. Jede Seite, die diese Datei enthält, verfügt über eine Sitzung, eine zwischengespeicherte Ausgabe, eine Datenbankverbindung und Pfade zu vordefinierten Include-Dateien und Bibliotheken. Hinweis: Sie müssen app-top.php nicht in anderen Include-Dateien referenzieren, sondern nur oben auf der Seite. Warum zwei Dateien? Sie fragen sich vielleicht, warum ich zwei separate Dateien verwendet habe, wenn ich die beiden problemlos zu einer einzigen hätte kombinieren können. Die Antwort ist, dass Sie dadurch mehr Flexibilität gewinnen. Angenommen, ein Kunde hat mich gebeten, ein Installationsskript für ein Programm zu erstellen. Jetzt muss ich ein einfaches Formular erstellen und die Werte über PHP in die Datei config.php schreiben app-top.php.