$PHP_SELF
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
action
anker
beitrag
count
datei
dateiname
dokument
effekt
einfacher form
formular
fragen
funktion
nehme mal
parameter
passende name
session
statistik
variable
variant
variante
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Laut phpinfo (http://compactdisc.pyrokar.lima-city.de/PHPINFO.PHP) m?sste der Skriptname in $_SERVER['SCRIPT_NAME'] zu finden sein!
-
wenn das nicht funktioniert, (z.B. bei meinem server), dann kannst du ja auch das hier schreiben:
$php_self = $_SERVER['PHP_SELF'];
$php_self = explode("/",$php_self);
$php_self = $php_self[count($php_self) - 1];
echo "$php_self"; // gibt z.B. datei.php aus
Ein bischen kompliziert, aber sicher .... auf jeden fall sicherer als die vordefinierte variable.
mfg,
hr -
und wenn wir schon bei sowas sind...
einfach die function basename() benutzen..
http://php.speedbone.de/manual/de/function.basename.php
echo basename($_SERVER['PHP_SELF']);
ist noch einfacher als die oben erw?hnte variante -
wenn das nicht funktioniert, (z.B. bei meinem server), dann kannst du ja auch das hier schreiben:
$php_self = $_SERVER['PHP_SELF'];
$php_self = explode("/",$php_self);
$php_self = $php_self[count($php_self) - 1];
echo "$php_self"; // gibt z.B. datei.php aus
Ein bischen kompliziert, aber sicher .... auf jeden fall sicherer als die vordefinierte variable.
mfg,
hr
warum sicherer?
Eher andersrum, ich meine wenn es in php eine funktion daf?r gibt, wieso mehr code, mehr un?bersichtlichkeit und vorallem mehr zeit insvestieren oder reinbringen, ist doch vollkommen unn?tig?
ich glaube eher das das von cd besser geeigenet w?re.
und ich glaube dennoch auch das das von cd gehen m?sste, hatte ich mla auch, oder ich hab den neben effekt vergessen der hier keine rolle spielt.
MfG
Kraeusi -
basename(__FILE__);
Gibt den Dateinamen des aktuellen Scriptes wieder.
$_SERVER['SCRIPT_NAME']
Gibt den Namen des derzeit laufenden Scriptes wieder.
Der Unterschied besteht darin, dass mit basename(__FILE__) auch ein mit include() oder require() eingebundenes Script seinen Namen erfahren kann. Das geht mit der Umgebungsvariable SCRIPT_NAME nicht. Die zeigt immer nur das vom Server gestartete Script an (was m?glicherweise andere Scripts eingebunden hat).
Und noch was: Besser die Variable $_SERVER['PHP_SELF'] verwenden. Die sollte auf allen aktuellen PHP-Varianten definiert sein.
Auch ganz interessant:
print_r($_SERVER);
Zeigt alle Server-Variablen an. Vielleicht ist ja der passende Name irgendwo dabei.
Beitrag ge?ndert am 18.10.2005 12:04 von alopex -
habt recht, aber am einfachsten ist, wenn ihr einfach die datei hinschreibeit.
mfg,
hr -
warum so umst?ndlich machen?? einfach $_SERVER['PHP_SELF'] nehmen und das wars??
MfG r1x -
weil wie ich oben geschrieben hab dann der pfad vom server aus mit ausgegeben wird
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage