Php auf root Verzeichnis zugreifen?

01/10/2019 21:50 Siemka13#1
Wie kann man schnell auf das root Verzeichnis zugreifen per php?
Da ich in manchen datein
“Include ‘../../../style/body/main.css’
schreiben muss
Und in andere
“Include ‘../../style/body/main.css’
Und nicht immer funktioniert des wenn ich neue datein erstelle muss ich 5 datein wieder umschreiben damit alles wieder läuft gäbe es eine Möglichkeit
Nur zb.
“Include ‘ Root?/style/body/main.css’
In jede datei zu schreiben???
01/10/2019 22:03 iMostLiked#2
Kannst es beispielsweise so machen:
Quote:
/var/www/path/to/style/body/main.css

Wenn sich deine Website bereits im Root-Verzeichnis befindet, einfach:
Quote:
/path/to/style/body/main.css

Wenn du WinSCP nutzt, steht oben der gesamte Pfad zum Verzeichnis:
[Only registered and activated users can see links. Click Here To Register...]
01/10/2019 22:25 Siemka13#3
Sie läuft momentan über xampp welche Möglichkeiten gibt es da?
Und wo würdest du mir empfehlen einen Server zu mieten, wenn die Webseite erstmals entwickelt wird zu hosten? Und wie teuer wäre das? Würde ein 5€ Server da ausreichen?
01/10/2019 22:46 krankheit#4
Da wir dein Projekt nicht kennen kann man das schlecht beurteilen.
Wenn dir Werbung egal ist und/oder ne Subdomain kannst du dich auch auf nem Free Webspace austoben.... :awesome: Solang der Inhalt der Website nicht riesig wird, merkt man keinen unterschied. Außer vielleicht das die Seite beim ersten Aufruf etwas länger zum laden braucht....
01/11/2019 18:26 florian0#5
Bitte miete dir keinen Server ;( Der wird nur zur Spamschleuder oder tätigt andere Botnetzaktivitäten. Ein Webspace reicht dir vollkommen.

Wieso includest du CSS Dateien? Lass das doch HTML machen.
Code:
<link rel="stylesheet" href="relative/style.css" />
<!-- oder -->
<link rel="stylesheet" href="/absolute/style.css" />
Für PHP:
Wie wärs mit dem Autoloader?
[Only registered and activated users can see links. Click Here To Register...]

Alternativ kannst du deinen Projektordner auch als define setzen und verwenden
Code:
// config.php
define('PROJECT_PATH', '/var/www');
In allen anderen Dateien kannst du dann
Code:
require_once PROJECT_PATH . '/pages/index.php';
01/21/2019 03:09 Legithos#6
Du könntest auch die magische Konstante __DIR__ benutzen ( [Only registered and activated users can see links. Click Here To Register...] ).
01/21/2019 18:28 False#7
Quote:
Originally Posted by Legithos View Post
Du könntest auch die magische Konstante __DIR__ benutzen ( [Only registered and activated users can see links. Click Here To Register...] ).
Möglich ist es zwar, nur hat es genau den selben Effekt.
Ob man
Code:
__DIR__ . '/../..[etc]'
oder
Code:
 '../..[etc]'
nutzt ist das selbe, da __DIR__ einfach nur den Pfad zu dem aktuellen Verzeichniss der Datei liefert.
Ohne __DIR__ und ohne "/" am anfang, beginnt der Pfad relativ von dem aktullen Verzechniss.