PHP Erfordern, In verschiedenen Ordnern
Okay also auf meiner website habe ich ein Skripte-Ordner mit einer php-Datei die Verbindung zum mysql-server so, Wenn ich eine Datenbank zu verschieben, dann ändern Sie es auf alle Dateien, die mit der Datenbank verbinden.
Ich habe auch noch ein weiterer Ordner namens Vorlagen. In diesem Ordner gibt es ein top für die Kopf-und Fußzeile. In der header-template-ich schrieb:
require("../scripts/connect.php");
Und ich habe einen weiteren Ordner mit dem Namen der Kategorie. Und, der Ordner enthält die header und der header enthält verbinden. Aber dann zeigt es und Fehler, dass es keine solchen Dateien.
Bitte helfen. Danke
- Was meinst du mit verschieben Sie Ihre Datenbank?
- Mehr erarbeiten. Was nicht finden, was?
- Beachten Sie, dass Skript Lage und Arbeitsverzeichnis sind nicht ein und dasselbe.
getcwd()
- php verwenden Sie das script läuft Weg, wenn dabei umfassen oder erfordern, nicht das mitgelieferte Skript mit dem Pfad, überprüfen Sie meine Antwort, ich hoffe, es wird Ihnen eine Lösung für Ihr problem
- Poste den Fehler bitte
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine gute Praxis ist, um ein Haupt-config in allen php-Dateien, in der Regel genannt config.php 🙂
in dieser config-Datei erstellen Sie eine Konstante namens SITE_ROOT oder etwas ähnliches, das auf den exakten Ordner, wie dies
define("SITE_ROOT", "/var/www/mysite");
Dann auf jedem include, include_once, require, require_once verwenden Sie es wie diese:
Diese lösen sollte jedem relativen Pfad drama
Sollten Sie nicht verwenden relative Pfade mit include/require, sondern verwenden Sie eine Konstante definieren, die ROOT_PATH Ihrer website.
Beispiel:
In allen Dateien aufrufen müssen enthalten:
Und in /scripts/connect.php (und alle anderen Dateien, die aufgenommen werden, irgendwo), alle gehören sollten, verwenden Sie ROOT_PATH (ohne es zu definieren).