| Posted by Big Moxy on 12/23/07 19:04 
I have a routine to extract the name and mtime files in a directory.PHP by default sorts the array key. I looked at other sort functions
 but don't understand how to sort on a different field.
 
 Can someone please show me how to sort by the filemtime field instead
 of the filename?
 
 Thank you!
 Tim
 
 <TABLE ALIGN=CENTER BGCOLOR=#ffffff CELLPADDING=4 CELLSPACING=0
 border=2>
 <tr><TH>File</TH><TH>Date</TH></TR>
 <?php
 $dir="./";
 if (is_dir($dir)) {
 $dh = @opendir($dir);
 if($dh) {
 while (($file = @readdir($dh)) == true) {
 $pos = strpos($file, '.');
 if (!$pos === false) {
 if ($file != "." && $file != "..") {
 $file_array[] = $file;
 }
 }
 }
 }
 sort($file_array);
 reset($file_array);
 for($i=0;$i<count($file_array);$i++) {
 $name=$file_array[$i];
 $date = date("Y-m-d H:i", filemtime($name));
 if (!is_dir($name)) {
 print("<tr><TD>$name</TD><TD>$date</TD></TR>\n");
 }
 }
 }
 ?>
 </TABLE>
  Navigation: [Reply to this message] |