absoluter Pfad mit PHP

fx001

Erfahrenes Mitglied
Hallo,

ichhatte Problme mit einem Skript. all-inkl.com sagte mir es handle sich um einen "selfinclude".
Das Problem war wohl, dass meine index.php 300kb groß war und wenn die dann des öfteren angefordert wurde hat das wohl großen Traffic verursacht.

ich habe die index.php so includiert:

Code:
#...
$rootverzeichnis="http://www.fxae.de";
# ...
 include_once "$rootverzeichnis/projekte/$verzname/index.php?indexseite=files";

                                }else{

                                  include_once "$rootverzeichnis/index.php?indexseite=files";

                                }
#...

In Zukunft möchte ich verhindern, dass die Anfrage übers internet geschieht, wie kann ich den serverinternen Weg nehmen ohne die Datei über http:// aufzurufen?

Vielen Dank im Voraus!
 
Hallo fx001!

Gib doch einfach eine relative URL an.
Zum Beispiel bei dir (wenn die aktuelle Datei sich im übergeordneten Ordner von projekte befindet:
PHP:
include_once "./projekte/$verzname/index.php?indexseite=files"
Oder habe ich dich falsch verstanden?
 
Das wäre ein Variante, es wäre aber schön, wenn ich einen internen absoluten Pfad angeben könnte, der nicht mit http anfängt. So dass die Datei liegen kann wo Sie will. Gibt es sowas? Andernfalls wäre die relative Variante natürlich die einzig gebräuchliche.
 
PHP:
    $my_path = dirname(__FILE__);
    require_once("{$my_path}/folder/file.php");

@comFreek
Wenn du libraries führst, die selber wieder include haben bist du mit dem relativen Pfad schnell im Nirvana oder du passt alle diene libraries an. Denn PHP nimmt als Ausgangspfad immer derjenigen der obersten Datei

Code:
/folder
       /inlcude2.php
       /folder2
                /include3.php
include1.php

PHP:
//Inhalt include1.php
include('folder/include2.php');

//Inhalt include2
include('folder2/inlucde3.php');
//->Error: jetzt sucht er auf der obersten Stufe nach folder2, da das Script in include1.php ausgeführt wird
 
Gibts auch die Möglichkeit dass nur das "interne" Hauptverzeichnis ausgegeben wird? (In meinem Beispiel war das http://www.fxae.de)

Mit __FILE__ wird der ganze Pfad bis zum aktuellen Dokument ausgegeben.
php.net (http://www.php.net/manual/de/language.constants.predefined.php) listet Alternativen auf, aber ich sehe da keine, die das allererste Verzeichnis ausgeben kann http://www.fxae.de

Wenns das gibt würde mir das nicht nur in diesem Fall weiter helfen. Wenn ich ganz tiev in einem verzeichnisbaum wäre, wäre es schön intern den obersten ordner (also in meinem Fall http://www.fxae.de) auszuwählen.

Nochmal besten dank im Voraus!
 
Es wird das formatierte rootverzeichnis wiedergegeben /www/htdocs/w005f801

Ist das die interne Anwahl meines ersten Verzeichnisses meines Webspace? Als, wenn ich das "vorwähle" wird der interne Weg beschritten und er läd es nicht aus dem netz wie mit http://www.fxae.de
 
@fx001:
Kannst du es genauer beschreiben?
Also bei mir funktioniert es sowohl unter XAMPP als auch auf einem Server im Internet.​

@yaslaw:

Ja, yaslaw, da verliert man schnell den Überblick.
Deshalb wende ich dies auch zur Zeit in meiner eigenen Library.

Ich dachte, dass es nur eine kleine Website wäre, die fx001, erstellen möchte, ohne viele Hierarchien.
Aber du hast Recht, man sollte ordentlich bleiben.
 
Zurück