Raffi: Teile eines Strings ausgeben

Hallo Leute

Ich habe irgend einen String: ../demo/klarer/garage.htm

Jetzt muss ich den String ohne den Dateinamen garage.htm haben:

../demo/klarer/

Mit $dir = substr (strrchr ($edit_file, "/"), ); hab ich ja genau das falsche nämlich den Dateinamen.

Danke und Gruss

Raffi

  1. Hallo Leute

    Ich habe irgend einen String: ../demo/klarer/garage.htm

    Jetzt muss ich den String ohne den Dateinamen garage.htm haben:

    ../demo/klarer/

    Mit $dir = substr (strrchr ($edit_file, "/"), ); hab ich ja genau das falsche nämlich den Dateinamen.

    Danke und Gruss

    Raffi

    Hi,

    vielleicht mit explode:

    $stringteile = explode("/", $edit_file); // wird nach / aufgesplittet
    $stringteile[count($stringteile)-1] = ""; // das letzte element (garage.htm) wird durch "" ersetzt
    $dir = implode("/", $stringteile); // array wird wieder zusammengefügt.

    Ich weiß nur nicht, ob  man / mit \ escapen muss. Also auch mal mit
    explode("/",...) versuchen.

    Gruß
    Christian

  2. Am einfachsten wäre es, die Funktion dirname() zu benutzen. Die macht genau das, was du brauchst.