in reply to Getting the link to work

The first purpose of your script - to display a list of files - seems to work fine.

If I understand your requirement correctly, the second purpose is
to be able to CLICK on one of the file names, and have it display the contents of that file.

In order to achieve the second purpose, your LINKS need to be coded correctly, depending on the type of file being displayed.

If the files listed were HTML files, everything would work as you expected.(.txt files should work as well). However, for file types not recognized by apache, you need to provide non-default handlers for each file-type you expect.

Instead of your "-href=>$file" link, you need to link it to code (CGI script) that will display the contents of the file.

You will end up with something like "-href=>'/displayfile.cgi?filename=$file&DIR=$fileDir'".

     "As you get older three things happen. The first is your memory goes, and I can't remember the other two... " - Sir Norman Wisdom

Replies are listed 'Best First'.
Re^2: Getting the link to work
by ArmandoG (Sexton) on Dec 26, 2007 at 19:17 UTC
    But how can I do that??, I just need to download the file, or be able to save the file on another computer.
      You will need to understand and send the appropriate "content-type" as a part of the HTML header information that you return to the requesting web browser.

      Typically, browsers already understand what to do with "html" and "text" type documents, and are assisted by "content-type" information which typically contains "text/html". You will need to send something like "application/zip" as the content-type.

      You will also need to brush up on Multipart MIME type messages. I suggest you get a HTML programming book.

      Happy learning!

           "As you get older three things happen. The first is your memory goes, and I can't remember the other two... " - Sir Norman Wisdom