seite erfahren | PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abba
adresse
all
beispiel
beitrag
constant
datei
dokument
dummer client
entsprechenden pfade
extra
funktion
ger
magisch konstante
manual
moment
ordner
schreibe
verzeichnis
vorbehalt
-
Hi Ho!
Ich wei? ja dass ich erfahren kann, auf welcher Datei man ist. Aber wie kann ich das gesammte verzeichniss, also das davor, rausfinden?
MfG SNEPPA -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ganz einfach
mit datei am ende:
echo __FILE__;
ohne detei am ende:
echo dirname(__FILE__);
__FILE__ ist eine magisch konstante in php
http://de2.php.net/manual/de/language.constants.predefined.php
Beitrag ge?ndert am 4.11.2005 20:00 von kirschbluete -
ganz einfach
mit datei am ende:
echo __FILE__;
ohne detei am ende:
echo dirname(__FILE__);
__FILE__ ist eine magisch konstante in php
http://de2.php.net/manual/de/language.constants.predefined.php
Beitrag ge?ndert am 4.11.2005 20:00 von kirschbluete
abba abba...
ehm also
aber der zeigt dann zb bei Lima so nen komischen pfad an^^ ich will einen mit http:// -
*gg* das ist kein komischer pfad, sondern der dokument-root
mitt http wirs du dir da was aus den verschiedene $_SERVER - variablen zusammenbasten m?ssen -
^^
K?nnt ich nich aus dem "komischen" Pfad ein http pfad machen? -
jain...
denn, dei dokument-root ist zB
kunden/www/beispiel/http
deine http adresse liest aber die dokumente 'erst' aus dem ordnner http
w?rdest du also n link aus dem dokumet-root einer datei machen w?rde der server im ordner http auh die ordner kunden/www/beispiel/http suchen die dann ja nich vorhanden sind. ergo 404 fehlercode.
edit... die h?lfte vergessen...
wenn du ja wei?t wo der server sucht.. in meinem beispiel ab html... kannst du ja alles bis hinter das html vegschneiden das http://blabla.de musst immer noch manuell eingeben
Beitrag ge?ndert am 4.11.2005 21:27 von kirschbluete -
$url_base = 'http://'.$_SERVER['HTTP_HOST'];
Die entsprechenden Pfade kannst du dir mit dem Script hier (hoffentlich) zusammenbasteln:
http://alopex.pyrokar.lima-city.de/index.php/PHP/pathinfo.html
*nachtr?glich_einf?g*
Unter Umst?nden ist HTTP_HOST nicht definiert (wenn z.B. ein "dummer" Client anfragt). Dann ist
$_SERVER['SERVER_NAME'] die bessere Wahl. Und wenn alle Stricke rei?en, ist zumindest $_SERVER['SERVER_ADDR'] definiert.
Beitrag ge?ndert am 5.11.2005 19:45 von alopex -
Ich muss dich leider koprriegieren kirschbluete!
Man kan daraus recht einfach einen \'http://\' pfad machen. Es gibt extra eine Funktion um aus dem dokumentroot eine http adresse zu machen.
Da sie mir im moment nicht einf?llt schreibe ich diesen text mit vorbehalt auf ein edit wo sie dann drinnen steht... -
Ich muss dich leider koprriegieren kirschbluete!
Man kan daraus recht einfach einen \'http://\' pfad machen. Es gibt extra eine Funktion um aus dem dokumentroot eine http adresse zu machen.
Da sie mir im moment nicht einf?llt schreibe ich diesen text mit vorbehalt auf ein edit wo sie dann drinnen steht...
Das halte ich f?r ein Ger?cht (aber ich lass mich gerne eines Besseren belehren), da der DOCUMENT_ROOT nicht ?berall mit dem WWW-Root-Verzeichnis identisch ist -- beispielsweise beim Lima-Webspace, der mit seinen ALIAS-Verzeichnissen gar keinen direkten Webzugriff auf den DOCUMENT_ROOT bietet.
Beispiel:
Document-Root: /home/webpages/lima-city
WWW-Root: /home/webpages/lima-city/alopex/html
-
Ich muss dich leider koprriegieren kirschbluete!
Man kan daraus recht einfach einen \'http://\' pfad machen. Es gibt extra eine Funktion um aus dem dokumentroot eine http adresse zu machen.
Da sie mir im moment nicht einf?llt schreibe ich diesen text mit vorbehalt auf ein edit wo sie dann drinnen steht...
Das halte ich f?r ein Ger?cht (aber ich lass mich gerne eines Besseren belehren), da der DOCUMENT_ROOT nicht ?berall mit dem WWW-Root-Verzeichnis identisch ist -- beispielsweise beim Lima-Webspace, der mit seinen ALIAS-Verzeichnissen gar keinen direkten Webzugriff auf den DOCUMENT_ROOT bietet.
Beispiel:
Document-Root: /home/webpages/lima-city
WWW-Root: /home/webpages/lima-city/alopex/html
Da w?sste ich aber dasses deine page is :D
//EDIT:
M?chte da aber nich alles zusammenpobeln m?ssen...
Beitrag ge?ndert am 5.11.2005 19:45 von sneppa -
Musst du aber. Es gibt eben nicht f?r alles fertiggebackene Funktionen in PHP.
Im Prinzip musst du dir nur mal mit print_r($_SERVER), die Server-Variablen anzeigen lassen. Dort kannst du diverse Pfade bestaunen. Such dir die Variable mit dem passendsten Pfad heraus und benutzte sie, um deinen URI/URL zusammenzukleben.
Ich w?rde so vorgehen:
$url_base = 'http://'.$_SERVER['SERVER_NAME'];
$url_path = $_SERVER['SCRIPT_NAME'];
$url = $url_base.$url_path;
print($url);
Das zeigt dir die URL zu deinem aktuell laufenden Script an. F?r andere Dateien musst du den Quelltext nat?rlich entsprechend anpassen. -
*HARMPF* Mist, habe mich geirrt gibt doch den document root aus...
Daf?r habe ich ne super alternative (und ganz kurz!!!)
$http_url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
Beitrag ge?ndert am 5.11.2005 19:58 von theuntouchables -
thx at all...
hehe heute sind mal die pommes warm und der big m?c genauso^^ coola sch?n kalt und schmeckt auch nach cola.. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage