in reply to Need advices, displaying files in directory with CGI..

Some comments:

opendir(DIRE, "/home/lenn287/public_html/diary"); my @files_exist = reverse sort map { $_ =~ s/^(\d+)\.html$/$1/; $_} grep { /^\w+.\.html$/} readdir DIRE; closedir DIRE;

Here your first regexp checks for (\w) and the second matches digits, so if you have a file called "bleh.html" it will pass the first grep but it will produce an empty entry on the display. Change the \w+ into \d+.

open my $FH,'<', '/home/lenn287/public_html/diary/'.$file_name.".html" +;

You don't check if your open succeeded or not.

for($first_file; $first_file<=$last_file;$first_file++) {

Since you're coding Perl:

for my $f ($first_file .. $last_file) {

On another note, since you want to search within the files, you should either create an index of some sorts, instead of opening each file and searching, or use a database to store the contents and then you can use fulltext search on them.

just a couple of cents

--
Leviathan.