Peter Eisentraut
Peter Eisentraut

Reputation: 36759

How can I find out the file name of a require'd file in Perl?

How do I find out the name of a file that was require'd, from within that file? I can look into %INC to find the names of all files that were loaded, but I am looking for something like $0 that would serve as the key into %INC.

Upvotes: 9

Views: 218

Answers (1)

lexu
lexu

Reputation: 8849

a simple

my $filename=__FILE__;
print __FILE__;

should do ..

also look here (does-a-perl-module-know-where-it-is-installed) and here ( perldoc on Special-Literals ) for more ideas

Upvotes: 9

Related Questions