Perl provides built in glob function which can be used to read the list of files in a directory.
@files = </path/to/search/pattern_to_search>;
Here is working code example that prints all filenames from current directory, one per line. The glob happens when the <> characters pulls the filenames into the @files array.
#!/usr/bin/perl @files = <*>; foreach $file (@files) { print "$filen"; }
So if you were to find all php files in your webserver directory use
@files = </var/www/htdocs/*.php>