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>'; ?> 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. 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 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. 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
Archived
This topic is now archived and is closed to further replies.