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

perl

Solution

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

Problem

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`.

Original source

Related problems