User Tools

Site Tools


public:php_listsorted

PHP: list files sorted


sort descending

index.php
<pre>
 
        function cmp($a, $b) {
                if ($a['mtime'] == $b['mtime']) {
                return 0;
        }
                return ($a['mtime'] > $b['mtime']) ? -1 : 1;
        }
 
[...]
        chdir("$realpath");
 
        if ($handle = opendir('.')) {
                while (false !== ($entry = readdir($handle))) {
                        if (!is_dir($entry)) {
                                $file_list[] = array('name' => $entry, 'size' => filesize($entry), 'mtime' => filemtime($entry));
                        }
                }
        closedir($handle);
        }
        usort($file_list, "cmp");
 
        print   "<table border=0 width=100% cellpadding=2>".
                "<tr>".
                "<td><b>File Name</b></td>".
                "<td align=right><b>File Size</b></td>".
                "<td align=right><b>Last Modified</b></td>".
                "</tr>";
 
        foreach($file_list as $one_file) {
        print   "<tr>".
                "<td width=70% align=left>".
                "<a href=".$one_file['name'].">".$one_file['name']."</td>".
                "<td width=15% align=right>".
                round((($one_file['size']/1024)+1),0)." kb</td>".
                "<td width=15% align=right>".
                date('d.m.Y', $one_file['mtime'])."</td>".
                "</tr>\n";
        }
        print "</table>";

For ascending sort use:
return ($a['mtime'] < $b['mtime']) ? -1 : 1;


return to gimbo wiki home page

public/php_listsorted.txt · Last modified: by 127.0.0.1