The Little Guy Posted December 27, 2007 Share Posted December 27, 2007 I am using glob() to get files from a directory, There are files and directories in the glob. How can I order them by directory [a-z] then order them by file name [a-z]? <?php $files = glob('../subdomains/'.$row['subdomain'].'/*'); sort($files); foreach($files as $file){ echo '<tr><td>'; if(is_dir($file)){ echo $file.' Is a directory'; } if(is_file($file)){ echo $file.' Is a file'; } echo '</td></tr>'; } echo '</table>'; ?> Quote Link to comment https://forums.phpfreaks.com/topic/83336-sort-a-glob-by-file-type/ Share on other sites More sharing options...
The Little Guy Posted December 27, 2007 Author Share Posted December 27, 2007 OK, I added this: <?php $files = glob('../subdomains/'.$row['subdomain'].'/*'); $dirArr = array(); foreach($files as $file){ if(is_dir($file)){ $dirArr[] = $file; } } $filArr = array(); foreach($files as $file){ if(is_file($file)){ $filArr[] = $file; } }?> If there is a shorter/easier way, please let me know. Quote Link to comment https://forums.phpfreaks.com/topic/83336-sort-a-glob-by-file-type/#findComment-423965 Share on other sites More sharing options...
PHP_PhREEEk Posted December 27, 2007 Share Posted December 27, 2007 Seems short enough and easy enough for me... does it work for you? Only thing I see that you might want to do is associate your file array with the directory where those files are. That would probably be a nice thing to have... PhREEEk Quote Link to comment https://forums.phpfreaks.com/topic/83336-sort-a-glob-by-file-type/#findComment-423967 Share on other sites More sharing options...
The Little Guy Posted December 27, 2007 Author Share Posted December 27, 2007 yeah... that works for me. Quote Link to comment https://forums.phpfreaks.com/topic/83336-sort-a-glob-by-file-type/#findComment-423972 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.