Sebastian Nebel: Dateiname ohne Pfad

Hallo zusammen!

Ich bin ein Perl Anfänger und verzweifele gerade ein einem blöden Problem:

Vereinfacht gesagt:

Ich habe ein Thumbnail und beim draufklicken soll sich das Bild in voller Größe auf einer neuen dynamischen Seite öffnen. Das ist soweit kein Problem und klappt auch einwandfrei. Das große Bild soll ein spezieller Link sein.
Und Für diesen Link brauche ich nun den Dateinamen des Bildes (z.B. muster.jpg)
Ich bekomme das immer nur mit Pfadangabe hin ('QUERY_STRING'). Das bringt mir aber in diesem Fall leider nichts.
Ich möchte den Dateinamen ohne Pfadangabe aber mit Dateiendung ausgegeben haben: muster.jpg
Könnte mir da vielleicht jemand helfen?

Vielen Dank

Gruß Sebastian

  1. use Mosche;

    Ich möchte den Dateinamen ohne Pfadangabe aber mit Dateiendung ausgegeben haben: muster.jpg

    use File::Basename;
    print basename($path);

    siehe auch `perldoc File::Basename'

    use Tschoe qw(Matti);

    --
      Anyone who quotes me in their sig is an idiot. -- Rusty Russell.
    1. Sorry,
      aber das verstehe ich nicht so richtig :-(
      Bin ein echter Anfänger in Perl. Könnte mir jemand ein konkretes Beispiel geben? Die Stelle im Script was ich versuche sieht so aus:

      #!/usr/bin/perl

      $File = $ENV{'QUERY_STRING'};

      print "Content-type:text/html\n\n";
              print "<a href='http://www.nebelweb.de/cgi-bin/wallpaper?image=
              print "$File";
              print ">Linktext</a>";

      Bei "$File" soll jetzt aber halt nur der Dateiname mit Typ stehen (muster.jpg).
      Wie muss ich da "File::Basename" konkret einbinden?

      Vielen Dank im Vorraus

      1. Hi,
        Hast du Matti's Antwort gelesen? Für was steht glaubst du $path?

        $xNeTworKx.

        --
        Mit Computern lösen wir Probleme, die wir ohne sie gar nicht hätten.
  2. try this

    $full = '/home/netlab/htdocs/cgi-bin/max.cgi';
    $full =~ /(.*)/(.*)$/;
    print "$2\n";

    Rolf

    Hallo zusammen!

    Ich bin ein Perl Anfänger und verzweifele gerade ein einem blöden Problem:

    Vereinfacht gesagt:

    Ich habe ein Thumbnail und beim draufklicken soll sich das Bild in voller Größe auf einer neuen dynamischen Seite öffnen. Das ist soweit kein Problem und klappt auch einwandfrei. Das große Bild soll ein spezieller Link sein.
    Und Für diesen Link brauche ich nun den Dateinamen des Bildes (z.B. muster.jpg)
    Ich bekomme das immer nur mit Pfadangabe hin ('QUERY_STRING'). Das bringt mir aber in diesem Fall leider nichts.
    Ich möchte den Dateinamen ohne Pfadangabe aber mit Dateiendung ausgegeben haben: muster.jpg
    Könnte mir da vielleicht jemand helfen?

    Vielen Dank

    Gruß Sebastian