include - vollständige URL ?
AnalphaBestie
- php
Hi forum,
Meine website enthält ein zentrales Dokument ( url.php ) von dem sich alle dokumente die addressen der bilder ziehen.
Am Anfang jeder Datei steht: <? require_once("include/url.php") ?> bzw <? require_once("../include/url.php") ?>
Viel lieber würde ich aber die komplette URL der url.php angeben, das hätte den vorteil das ich meine PHP-Dokumente beliebig in andere ordner verschieben könnte ( oder auf einen anderen hoster ) und er trodzdem alle bildadressen und verweise findet
also so <? require_once("http://localhost/sites/newschrecknet/include/url.php") ?>
da bekomme ich allerdings die fehlermeldung:
Fatal error: Failed opening required 'http://localhost/sites/newschrecknet/include/url.php' (include_path='') in f:\root\apache\htdocs\sites\newschrecknet\1.php on line 1
Warum geht das nicht? ist meine schreibweise falsch?
Dann noch so ganz nebenbei, gibt es einen Unterschied zwischen Inculde und Include_once ?
THC
AnalphaBestie
-Morgen
also so <? require_once("http://localhost/sites/newschrecknet/include/url.php") ?>
das geht nicht, include_once() würde gehen, wenn der hoster beim php compiliern die option --allow-url-includes verwendet hat (eher unwahrscheinlich)
geh vom Root aus zb.:
require_once("/home/Deinname/htdocs/url.php");
Dann noch so ganz nebenbei, gibt es einen Unterschied zwischen Inculde und Include_once ?
include_once includiert die datei nur dann wenn sie nicht schon includiert wurde.
macht zb. sinn wenn du ein function file oder ein class file hast bei dem versuch das ein zweites mal einzubinden würdest du eine FEhlermeldung bekommen das der funktionsname schon belegt ist.
lg
Ludwig
geh vom Root aus zb.:
require_once("/home/Deinname/htdocs/url.php");
danke das hilft, aber ma noch sone ganz blöde frage - wie bekomm ich das raus?
ist das bei jedem hoster gleich? ich bin bei hosteurope
Ludwig
Analpha
geh vom Root aus zb.:
require_once("/home/Deinname/htdocs/url.php");
danke das hilft, aber ma noch sone ganz blöde frage - wie bekomm ich das raus?
ist das bei jedem hoster gleich? ich bin bei hosteurope
phpinfo();
das einfachste wäre du notierst den require so:
require_once($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."url.php");
das käme gleich mit http://www.deinedomain.de/url.php
lg
Ludwig
Hi zusammen,
phpinfo();
ja, das ist eine Möglichkeit, aber ich fühle mich von
den Infomationen immer gleich erschlagen, wenn ich doch bloß
den DOCUMENT_ROOT sehen will. Daher besser:
echo $DOCUMENT_ROOT;
oder
echo $HTTP_POST_VARS["DOCUMENT_ROOT"]
Finde ich persönlich einfacher. Ausserdem, falls Du Probleme hast, eine
externe Datei (also http://...) einzubinden, versuche es mal mit fopen() in eine
Variable und das Ergebnis zu includen. Hab ich aber selber noch nie
probiert - nur so ne Idee.
Gruß: Tobias
das einfachste wäre du notierst den require so:
require_once($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."url.php");
das käme gleich mit http://www.deinedomain.de/url.php
lg
Ludwig
Hi zusammen,
phpinfo();
ja, das ist eine Möglichkeit, aber ich fühle mich von
den Infomationen immer gleich erschlagen, wenn ich doch bloß
den DOCUMENT_ROOT sehen will. Daher besser:
echo $DOCUMENT_ROOT;
oder
echo $HTTP_POST_VARS["DOCUMENT_ROOT"]
Finde ich persönlich einfacher. Ausserdem, falls Du Probleme hast, eine
externe Datei (also http://...) einzubinden, versuche es mal mit fopen() in eine
Variable und das Ergebnis zu includen. Hab ich aber selber noch nie
probiert - nur so ne Idee.
Gruß: Tobias
das einfachste wäre du notierst den require so:
require_once($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."url.php");
das käme gleich mit http://www.deinedomain.de/url.php
lg
Ludwig
Holla,
Ich danke euch mein lieben, ihr habt mir sehr geholfen :)
THC
AnalphaBestie