Amidala: Reinen Dateinamen ohne Parameter ermitteln

Hi,

sagen wir ich habe in einer Variablen einen Dateinamen mit Parametern z.B:

$my_var = "meine_datei.php?para1=wert&tier=henne&bla=blub"

nun möchte ich hieraus gerne den Dateinamen "meine_datei.php" ermitteln. Wie mache ich dies am besten?

Amidala

  1. nun möchte ich hieraus gerne den Dateinamen "meine_datei.php" ermitteln. Wie mache ich dies am besten?

    Sollte in

    $_SERVER['PHP_SELF']; //Dateiname des aktuell ausgeführten Skripts

    zufinden sein.

    Nachzulesen unter: http://de2.php.net/reserved.variables

    1. Wenn ich das jetzt nicht falsch verstanden habe. ;)

      Du kannst den String einfach zerlegen (z.B. explode...) oder du durchsuchst Ihn mittels preg_match und verarbeitest den Rückgabewert.

  2. echo $begrüßung;

    sagen wir ich habe in einer Variablen einen Dateinamen mit Parametern z.B:
    $my_var = "meine_datei.php?para1=wert&tier=henne&bla=blub"
    nun möchte ich hieraus gerne den Dateinamen "meine_datei.php" ermitteln. Wie mache ich dies am besten?

    parse_url() trennt eine URL (auch deine Kurzform) in ihre Bestandteile auf. Ansonsten eignen sich natürlich auch die üblichen Stringfunktionen zum Ermitteln der Position eines Teilstrings/Zeichens und zum Erzeugen von Teilstrings.

    echo "$verabschiedung $name";