dirname(__FILE__) fürperl?

dirname(__FILE__) fürperl?

am 14.04.2008 09:36:05 von Manuel Reimer

Hallo,

in PHP gibt es die Konstante __FILE__ die den vollen Pfad zum Script
enthält. Der Wert stimmt auch dann noch, wenn dieses Script via
"include" in ein anderes Script übernommen wird. Auch dann wird noch der
Pfad zu dem Script zurückgegeben, in dem die Konstante __FILE__
abgefragt wird.

Gibt es etwas vergleichbares in Perl?

Danke im Voraus

CU

Manuel

--
Überwachungsstaat bald Realität? Jetzt handeln! www.stasizwopunktnull.de
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯
Die letzte Stimme, die man hört, bevor die Welt untergeht, wird die
eines Experten sein, der versichert, das sei gar nicht möglich.

Re: dirname(__FILE__) für perl?

am 14.04.2008 09:38:08 von Moritz Lenz

Manuel Reimer wrote:
> in PHP gibt es die Konstante __FILE__ die den vollen Pfad zum Script=20
> enthält. Der Wert stimmt auch dann noch, wenn dieses Script via=20
> "include" in ein anderes Script übernommen wird. Auch dann wird noch =
der=20
> Pfad zu dem Script zurückgegeben, in dem die Konstante __FILE__=20
> abgefragt wird.
>=20
> Gibt es etwas vergleichbares in Perl?

use FindBin;

Und scripts included man nicht, das macht man nur mit Modulen ;-) (Die
können in %INC nachschauen, wo sie liegen).

Grüße,
Moritz

--=20
Moritz Lenz
http://perl-6.de/ http://moritz.faui2k3.org/

Re: dirname(__FILE__) für perl?

am 14.04.2008 09:51:58 von Frank Seitz

Manuel Reimer wrote:
>
> in PHP gibt es die Konstante __FILE__ die den vollen Pfad zum Script
> enthält. Der Wert stimmt auch dann noch, wenn dieses Script via
> "include" in ein anderes Script übernommen wird. Auch dann wird noch der
> Pfad zu dem Script zurückgegeben, in dem die Konstante __FILE__
> abgefragt wird.
>
> Gibt es etwas vergleichbares in Perl?

Ja. __FILE__ gibt es auch in Perl. Wenn du den absoluten Pfad zu
einem Modul aus dem Modul selbst heraus wissen willst,
kannst du die Konstante dafür wohl nutzen.

Grüße
Frank
--
Dipl.-Inform. Frank Seitz; http://www.fseitz.de/
Anwendungen für Ihr Internet und Intranet
Tel: 04103/180301; Fax: -02; Industriestr. 31, 22880 Wedel

Re: dirname(__FILE__) fürperl?

am 14.04.2008 09:53:42 von Manuel Reimer

Moritz Lenz wrote:
> use FindBin;
>
> Und scripts included man nicht, das macht man nur mit Modulen ;-) (Die
> können in %INC nachschauen, wo sie liegen).

Stimmt. In Perl heißt das "require".

Wie kann ich mit FindBin erreichen, dass ein Script, obwohl es mit
"require" geladen wurde, seinen Pfad noch findet?

Das Script liegt *nicht* in $PATH!

CU

Manuel

--
Überwachungsstaat bald Realität? Jetzt handeln! www.stasizwopunktnull.de
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯
Die letzte Stimme, die man hört, bevor die Welt untergeht, wird die
eines Experten sein, der versichert, das sei gar nicht möglich.

Re: dirname(__FILE__) fürperl?

am 14.04.2008 09:53:59 von Manuel Reimer

Moritz Lenz wrote:
> use FindBin;
>
> Und scripts included man nicht, das macht man nur mit Modulen ;-) (Die
> können in %INC nachschauen, wo sie liegen).

Stimmt. In Perl heißt das "require".

Wie kann ich mit FindBin erreichen, dass ein Script, obwohl es mit
"require" geladen wurde, seinen Pfad noch findet?

Das Script liegt *nicht* in $PATH!

CU

Manuel

--
Überwachungsstaat bald Realität? Jetzt handeln! www.stasizwopunktnull.de
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯
Die letzte Stimme, die man hört, bevor die Welt untergeht, wird die
eines Experten sein, der versichert, das sei gar nicht möglich.

Re: dirname(__FILE__) fürperl?

am 14.04.2008 09:58:12 von Manuel Reimer

Frank Seitz wrote:
> Ja. __FILE__ gibt es auch in Perl. Wenn du den absoluten Pfad zu
> einem Modul aus dem Modul selbst heraus wissen willst,
> kannst du die Konstante dafür wohl nutzen.

Stimmt... Funktioniert einwandfrei.

CU

Manuel

--
Überwachungsstaat bald Realität? Jetzt handeln! www.stasizwopunktnull.de
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯
Die letzte Stimme, die man hört, bevor die Welt untergeht, wird die
eines Experten sein, der versichert, das sei gar nicht möglich.