Jump to content

Sort a glob by file type


The Little Guy

Recommended Posts

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

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.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.