Schönen Abend an alle zusammen.
Ich bastel seit 2 Wochen an einem Problem mit meinen Pfaden.
Mittlerweile bin ich derart durcheinander dass ich nicht mal mehr meine Zeilen mit ";" abschliesse *lach.
Nein - ernsthaft - komme so gut eigentlich klar mit PHP - aber hier mal eine Kurzübersicht was ich will - gefolgt von meinem Code.
IST Zustand:
Homepage - index.php und weitere Dateien im Root.
Zugriff auf Unterordner
(alles kein Problem, funktioniert einwandfrei und ist auch schon länger Online)
WILL Zustand:
- der vorhandene IST Zustand
ganz bestimmte Bereiche in eigenen Ordnern, die auch dort ausgeführt werden (inkl. Unterordner).
Ablauf der Skripte:
Index.php ruft im Ordner "html" die Datei "header.php" auf (Ich verzichte aufgrund der Übersichtlichkeit auf die Code-Tags bei Einzelzeilen und markiere diese Farblich): require_once('./html/header.php');
header.php ruft im Ordner "include" die Datei "config_de.php" auf: include_once(./include/config_de.php');
Das geht natürlich auch mit include_once($_SERVER['DOCUMENT_ROOT'].'/homepage/include/config_de.php');
Anzumerken ist: Unter Mamp lautet mein Arbeitspfad: I:\projekte\homepage\ - auf meinem Server ist es nur das Root Verzeichnis.
In der config_de.php ist folgendes eingegeben:
Wie gesagt - so funktioniert es Online.
Aber nun will ich ein Projekt in einem Unterordner meiner Seite hinzufügen.
..
bilder
css
html
include
angebote
usw...
Hier soll ein neuer Unterordner mit dem Namen xyz erstellt werden, in dem nun eine neue index.php liegt.
das Problem jedoch ist, dass ./order/datei logischerweise nicht mehr funktionieren kann.
Weshalb ich das mit dem kompletten Pfad versucht habe - aber auch erfolglos.
Irgendwie muss ich doch hinbekommen dass die includierten Dateien auf den richtigen Pfad zugreiffen.
Ich kann natürlich in der index.php den Pfad manuell anpassen (./../ordner/datei), hat auch funktioniert. Aber die CSS ... die geht absolut nicht mehr zum laden.
Ist das alles ein durcheinander.
Derzeit habe ich den PHP Pfad deaktiviert und manuell eingegeben, damit es wenigstens im Root funktioniert.
dirname(__FILE__) hilft hier ja auch nicht wirklich weiter ...
Wäre dankbar für einen effektiven kurzen Tipp. Danke!
Schönen Abend euch allen!
Ich bastel seit 2 Wochen an einem Problem mit meinen Pfaden.
Mittlerweile bin ich derart durcheinander dass ich nicht mal mehr meine Zeilen mit ";" abschliesse *lach.
Nein - ernsthaft - komme so gut eigentlich klar mit PHP - aber hier mal eine Kurzübersicht was ich will - gefolgt von meinem Code.
IST Zustand:
Homepage - index.php und weitere Dateien im Root.
Zugriff auf Unterordner
(alles kein Problem, funktioniert einwandfrei und ist auch schon länger Online)
WILL Zustand:
- der vorhandene IST Zustand
ganz bestimmte Bereiche in eigenen Ordnern, die auch dort ausgeführt werden (inkl. Unterordner).
Ablauf der Skripte:
Index.php ruft im Ordner "html" die Datei "header.php" auf (Ich verzichte aufgrund der Übersichtlichkeit auf die Code-Tags bei Einzelzeilen und markiere diese Farblich): require_once('./html/header.php');
header.php ruft im Ordner "include" die Datei "config_de.php" auf: include_once(./include/config_de.php');
Das geht natürlich auch mit include_once($_SERVER['DOCUMENT_ROOT'].'/homepage/include/config_de.php');
Anzumerken ist: Unter Mamp lautet mein Arbeitspfad: I:\projekte\homepage\ - auf meinem Server ist es nur das Root Verzeichnis.
In der config_de.php ist folgendes eingegeben:
PHP-Code:
// Pfade setzen
//Absoluter Pfad
define ('BASISPFAD', $_SERVER['DOCUMENT_ROOT'] . '/homepage/');
//define ('BASISPFAD', 'I:\projekte\homepage\'); (so lautet der echte Pfad - nur als Info)
//Haupt-Web-Pfad
define ('BASISHTTP', 'https://' . $_SERVER['HTTP_HOST'] . '/homepage/');
//Verzeichnisse
define ('BILDERPFAD', BASISPFAD.'bilder');
define ('BUTTONPFAD', BASISPFAD.BILDERPFAD . 'buttons');
define ('CSSPFAD', BASISPFAD.'css');
define ('HTMLPFAD', BASISPFAD.'html');
define ('INCLUDEPFAD', BASISPFAD.'include');
define ('DOWNLOADPFAD', BASISHTTP.'downloads');
Wie gesagt - so funktioniert es Online.
Aber nun will ich ein Projekt in einem Unterordner meiner Seite hinzufügen.
..
bilder
css
html
include
angebote
usw...
Hier soll ein neuer Unterordner mit dem Namen xyz erstellt werden, in dem nun eine neue index.php liegt.
das Problem jedoch ist, dass ./order/datei logischerweise nicht mehr funktionieren kann.
Weshalb ich das mit dem kompletten Pfad versucht habe - aber auch erfolglos.
Irgendwie muss ich doch hinbekommen dass die includierten Dateien auf den richtigen Pfad zugreiffen.
Ich kann natürlich in der index.php den Pfad manuell anpassen (./../ordner/datei), hat auch funktioniert. Aber die CSS ... die geht absolut nicht mehr zum laden.
Ist das alles ein durcheinander.
Derzeit habe ich den PHP Pfad deaktiviert und manuell eingegeben, damit es wenigstens im Root funktioniert.
HTML-Code:
<link href="<?php /*echo CSSPFAD; */?>css/bootstrap.min.css" rel="stylesheet"> <link href.. ... .. ..dia="all"> <link rel="stylesheet" type="text/css" href="<?php /*echo CSSPFAD; */?>css/style.css" media="all" />
Wäre dankbar für einen effektiven kurzen Tipp. Danke!
Schönen Abend euch allen!
Kommentar