We help IT Professionals succeed at work.

html and php file list for download

SimonUK asked
Last Modified: 2012-06-27
Hi all

In this question:


I got some handy assistance generating an HTML page that lists all the files in a given folder, and making them available for download.  The one I'm using is this one (see original thread above for author credit):


function make_row ($s) {
  return "<tr><td>$s</td><td><a href='files/$s'>Download</a></td></tr>\n";

$files = glob('*');
// Fetch all file names

$files = array_map("make_row", $files);
// Format the file names for output

$str = implode("", $files);
// Join the array to make it a string

$str = "<table border='1' bordercolor='white'><col style='background-color: #CCCCFF;'></col><col style='background-color: #9999FF;'></col>$str</table>";
// Format it further

echo $str;
// Print the string.


What I'd like to do next is:

- Specify a directory for the file listing (so I can list files from a dir other than the one the script exists in)
- Make a left-click trigger a 'Save file as...' dialog box, rather than relying on users right-clicking
- Show the date and time of the files listed
- Not show the complete path to the file on the page - just the filename.  I appreciate the path has to exist in the link to the file, of course.

Thanks !

Watch Question

For part 1 - Just set the directory wherever you're opening the directory to read the files.
For parts 2,4 - list the files in a div with a link to the files.  Then if they click on it, they'll be prompted to download it (typically, at least...what kind of files are they? )
For part 3 - Use stat() http://us3.php.net/manual/en/function.stat.php to get the file date/time and date() http://us3.php.net/manual/en/function.date.php to display the date/time with the filenames.



Thanks for your suggestions:  I don't know enough about php to know how to set the directory and how to list the files in a div - the script above was written for me at the link shown, so I'd need an idea of the alterations required to the code, please!

The links to the manual are very handy though; I'll read up!



Anyone able to further this, please?


This one is on us!
(Get your first solution completely free - no credit card required)

Some observations:

-You should specify the directory where you want to browse in the variable $path, e.g. $path = "/" for root...

-The directories will not be listed




Thanks Murki

I've tried the code... I can get a list of files OK, and the date/time is there - but the path still appears (I only want to show the filename - is that possible?) and if I left-click, the browser locks up.  It appears to be trying to open the file directly in the browser - what I want to achieve is a Save File As... dialog box when users left click.

This is because not everyone knows to right click on files to download... so they left click and the browser tries to open the file.

That said, I'm using IE7 beta, so maybe that's the problem.  Will try with IE6, meantime do you have any further suggestions?

Thanks again


I get the Save As... dialog when left clicked. Have you verified this yet ?


Still same issue but thanks for checking again... will try again with alternate setups ASAP - apols for slow response!


I'm pretty positive that my solution worked, i coded everything it was needed, so I think the points should be given to me :)




I never did get it working, but ran out of time to check other platforms / versions of Explorer, so I agree that murking should get the points.  I'll try further with the code and report back, and start a new thread if I need further help !


thanks simon, any other help u need, just ask...


Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.