On Wed, Sep 3, 2008 at 12:35 AM, Vernon <vernon@xxxxxxxxxxxx> wrote: > I've gotten the one array down and I've figured out how to sort that array, > however, I need to sort the array by the modified date of the file. Here's > what I got so far: > > <?php > // Open current directory > if($handle = opendir($dir)){ > // Loop through all files > while(false !== ($file = readdir($handle))){ > // Ignore hidden files > if(!preg_match("/^\./", $file)){ > // Put dirs in $dirs[] and files in $files[] > if(is_dir($file)){ > $dirs[] = $file; > }else{ > $files[] = $file; > } > } > } > > // Close directory > closedir($handle); > > > // if $files[] exists, sort it and print all elements in it. > if(is_array($files)){ > //HERE IS MY CURRENT SORT WHICH I KNOW I NEED TO CHANGE BUT AM UNSURE HOW > sort($files); > foreach($files as $file){ > $completeFileName = $dir . $file; > //I WANT TO SORT BY THIS > echo date("m-d-Y", filemtime($completeFileName)) . "<br>"; > } > } > > } > ?> > > Any ideas on how to fix this? Thanks > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > Hi, <?php $dir = '/tmp'; $files = scandir( $dir); $files_new = array( ); foreach( $files as $file ) { if( strrpos( $file, 'sess_' ) !== false ) { $files_new[filemtime( $dir . '/' . $file )] = $file; } } ksort( $files_new ); $filesnew = array( ); foreach( $files_new as $key => $file ) { $filesnew[] = $file; } var_dump( $filesnew ); ?> It should work for you with small changes ;) -- Thanks for your attention, Diogo Neves Web Developer @ SAPO.pt by PrimeIT.pt