Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $dirlist = getFileList("./uf/");
- ?>
- <table border="1">
- <thead>
- <tr><th>Name</th><th>Type</th><th>Size</th><th>Last Modified</th></tr>
- </thead>
- <tbody>
- <?PHP
- // output file list as table rows
- foreach($dirlist as $file) {
- echo "<tr>\n";
- echo "<td><a href=\"{$file['name']}\">",basename($file['name']),"</a></td>\n";
- echo "<td>{$file['type']}</td>\n";
- echo "<td>{$file['size']}</td>\n";
- echo "<td>",date('r', $file['lastmod']),"</td>\n";
- echo "</tr>\n";
- }
- ?>
- </tbody>
- </table>
- <?php
- function getFileList($dir, $recurse=false)
- {
- $retval = array();
- // add trailing slash if missing
- if(substr($dir, -1) != "/") $dir .= "/";
- // open pointer to directory and read list of files
- $d = @dir($dir) or die("getFileList: Failed opening directory $dir for reading");
- while(false !== ($entry = $d->read())) {
- // skip hidden files
- if($entry[0] == ".") continue;
- if(is_dir("$dir$entry")) {
- $retval[] = array(
- "name" => "$dir$entry/",
- "type" => filetype("$dir$entry"),
- "size" => 0,
- "lastmod" => filemtime("$dir$entry")
- );
- if($recurse && is_readable("$dir$entry/")) {
- $retval = array_merge($retval, getFileList("$dir$entry/", true));
- }
- } elseif(is_readable("$dir$entry")) {
- $retval[] = array(
- "name" => "$dir$entry",
- "type" => mime_content_type("$dir$entry"),
- "size" => filesize("$dir$entry"),
- "lastmod" => filemtime("$dir$entry")
- );
- }
- }
- $d->close();
- return $retval;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement