Advertisement
Guest User

Untitled

a guest
Sep 12th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.50 KB | None | 0 0
  1. <?php
  2.     $dirlist = getFileList("./uf/");
  3. ?>
  4. <table border="1">
  5. <thead>
  6. <tr><th>Name</th><th>Type</th><th>Size</th><th>Last Modified</th></tr>
  7. </thead>
  8. <tbody>
  9. <?PHP
  10.         // output file list as table rows
  11.         foreach($dirlist as $file) {
  12.         echo "<tr>\n";
  13.         echo "<td><a href=\"{$file['name']}\">",basename($file['name']),"</a></td>\n";
  14.         echo "<td>{$file['type']}</td>\n";
  15.         echo "<td>{$file['size']}</td>\n";
  16.         echo "<td>",date('r', $file['lastmod']),"</td>\n";
  17.         echo "</tr>\n";
  18.     }
  19. ?>
  20. </tbody>
  21. </table>
  22. <?php
  23.     function getFileList($dir, $recurse=false)
  24.     {
  25.         $retval = array();
  26.        
  27.         // add trailing slash if missing
  28.         if(substr($dir, -1) != "/") $dir .= "/";
  29.        
  30.         // open pointer to directory and read list of files
  31.         $d = @dir($dir) or die("getFileList: Failed opening directory $dir for reading");
  32.         while(false !== ($entry = $d->read())) {
  33.             // skip hidden files
  34.             if($entry[0] == ".") continue;
  35.             if(is_dir("$dir$entry")) {
  36.                 $retval[] = array(
  37.                 "name" => "$dir$entry/",
  38.                 "type" => filetype("$dir$entry"),
  39.                 "size" => 0,
  40.                 "lastmod" => filemtime("$dir$entry")
  41.                 );
  42.                 if($recurse && is_readable("$dir$entry/")) {
  43.                     $retval = array_merge($retval, getFileList("$dir$entry/", true));
  44.                 }
  45.             } elseif(is_readable("$dir$entry")) {
  46.                 $retval[] = array(
  47.                 "name" => "$dir$entry",
  48.                 "type" => mime_content_type("$dir$entry"),
  49.                 "size" => filesize("$dir$entry"),
  50.                 "lastmod" => filemtime("$dir$entry")
  51.             );
  52.             }
  53.         }
  54.         $d->close();
  55.        
  56.         return $retval;
  57.     }
  58. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement