php-Include klappt lokal aber nicht beim provider
klaus
- php
0 Dieter Raber0 klaus
Hallo alle zusammen,
ich habe vor ein paar Tagen schonmal gepostet,
dabei ging es um die Einbindung von php-Includes mit absolutem pfad.
Das ich dabei den Pfad auf der Dateiebene brauche, und nicht den absoluten Pfad meiner Website weiß ich jetzt.
Ein
<?php include($_SERVER['DOCUMENT_ROOT']."/test/test.inc.php"); ?>
klappt auch wunderbar - _aber nur lokal!!!_
Als ich meine Dateien, mit denen das wunderbar lokal funtkioniert hat, hochgeladen habe, sind diese Includes einfach ignoriert worden.
Nicht mal eine Fehlermeldung ??
Dabei ist die PHP-Version bei meinem Provider (Kontent) neuer als meine eigene zuhause (4.2.3 bei Kontent).
Es kann doch nicht so schwer sein, einen absoluten Pfad für ein Include zu benutzen ??
Was mach ich da denn bloß ??
Wie binde ich so ein Include ein, daß es bei dem Provider läuft ??
Ich hab mir auch mal deren php-info http://www.kontent-demo.de/angesehen,
Aber es nicht so, daß das was gebracht hätte - ich kann nichts feststellen (was nicht unbedingt was heißen muß ;-))
Falls jemand von euch weiterweiß,
würde er mir schon sehr weiterhelfen !!
grüße,
klaus
Hallo,
Frage: Wozu ueberhaupt ein absoluter Pfad?
$_SERVER['DOCUMENT_ROOT'] ist bei Dir /usr/local/httpd/htdocs, du kannst also ohne weiteres mit einem relativen Pfad zugreifen.
Was spuckt file_exists fuer $_SERVER['DOCUMENT_ROOT']."/test/test.inc.php" aus?
Dieter
hi,
der absolute pfad deswegen, weil ich z.B. einen HTML-Header einbinden will, und das dann ja auch von verschiedenen Seiten und Pfaden aus.
und weil ich die seite sowohl lokal auf meinem apache nutezn will,
als auch ohne sie zu verändern beim provider, würde ich mir den enstprechenden pfad gern zusammenschrauben?
schau mal hier <www.jonny-flash.net/index.php>, da stehen mal die ausgaben von meinem provider auf der seite.
ich check einfach nicht, wiso das nicht geht???
klaus