Advertisement
lmohanarun

getFileList in PHP

Oct 15th, 2015
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. <?PHP
  2. /*
  3. function getFileList($dir)
  4. {
  5. // array to hold return value
  6. $retval = array();
  7.  
  8. // add trailing slash if missing
  9. if(substr($dir, -1) != "/") $dir .= "/";
  10.  
  11. // open pointer to directory and read list of files
  12. $d = @dir($dir) or die("getFileList: Failed opening directory $dir for reading");
  13. while(false !== ($entry = $d->read())) {
  14. // skip hidden files
  15. if($entry[0] == ".") continue;
  16. if(is_dir("$dir$entry")) {
  17. $retval[] = array(
  18. "name" => "$dir$entry/",
  19. "type" => filetype("$dir$entry"),
  20. "size" => 0,
  21. "lastmod" => filemtime("$dir$entry")
  22. );
  23. } elseif(is_readable("$dir$entry")) {
  24. $retval[] = array(
  25. "name" => "$dir$entry",
  26. "type" => mime_content_type("$dir$entry"),
  27. "size" => filesize("$dir$entry"),
  28. "lastmod" => filemtime("$dir$entry")
  29. );
  30. }
  31. }
  32. $d->close();
  33.  
  34. return $retval;
  35. }
  36.  
  37. $dirlist = getFileList(".");
  38. // output file list in HTML TABLE format
  39. echo "<table border=\"1\">\n";
  40. echo "<thead>\n";
  41. echo "<tr><th>Name</th><th>Type</th><th>Link</th><th>Size</th><th>Last Modified</th></tr>\n";
  42. echo "</thead>\n";
  43. echo "<tbody>\n";
  44. foreach($dirlist as $file) {
  45. echo "<tr>\n";
  46. echo "<td>{$file['name']}</td>\n";
  47. echo "<td>{$file['type']}</td>\n";
  48. echo "<td><a href=\"{$file['name']}\">Run a Demo</a> <a href=\"#\" title=\"See below for PASTEBIN if you are interested in source code\">Mouseover here, dont click here!</a></td>\n";
  49. echo "<td>{$file['size']}</td>\n";
  50. echo "<td>",date('r', $file['lastmod']),"</td>\n";
  51. echo "</tr>\n";
  52. }
  53. echo "</tbody>\n";
  54. echo "</table>\n\n";
  55. */
  56. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement