Mailinglisten-Archive |
Hallo Heinz, Am Sonntag, 27. November 2005 11:32 schrieb Heinz W. Pahlke: > On 26-Nov-2005 Lutz Zetzsche wrote: > > echo $_SERVER['SCRIPT_FILENAME']; ist aber eigentlich für die Ausgabe > > richtig... > > Habe ich jetzt nicht mehr weiter probiert, weil ich vermutlich die > Loesung habe. > > Wenn ich > > $parts = explode(DIRECTORY_SEPARATOR, $_SERVER['SCRIPT_FILENAME']); > $wert = $parts[count($parts) - 2]; > > einsetze, geht es :-) also ist $_SERVER['SCRIPT_FILENAME'] doch nicht leer. Das hat mich gestern so spät am Abend doch schwer irritiert... ;-) > > kenne ich leider nicht. Wenn ich Dich richtig verstanden habe, klappt > > es mit > > __FILE__, wenn Du mit der Hand programmierst, und es gibt Probleme, > > wenn Du > > es WML erledigen läßt. Sofern ich das so richtig verstanden habe, > > würde ich > > darauf tippen, daß WML __FILE__ schon selbst ersetzt, weil __FILE__ > > als > > Konstante nicht nur in PHP, sondern auch in C und Perl existiert. Und > > WML ist > > ja in ANSI C und Perl 5 programmiert... > > Richtig, das ist, wie ich auch schon geschrieben habe, das Problem. Mit > $_SERVER['SCRIPT_FILENAME'] kann ich den Konflikt aber umgehen. Du bist Dir aber sicher, daß der kleine, aber feine Unterschied zwischen __FILE__ und $_SERVER['SCRIPT_FILENAME'] nirgends ein Beinchen stellt? Ich frage nur sicherheitshalber. Ansonsten weiß vielleicht auch einer der C- und Perl-Kundigeren auf dieser Liste, wie man eine Konstante wie __FILE__ so maskieren könnte, daß sie WML nicht beachtet und __FILE__ damit erst in PHP ersetzt wird. Viele Grüße Lutz
php::bar PHP Wiki - Listenarchive