Version: 0.0.1
Type: Function
Category: File Management
License: GNU General Public License
Description: A simple function that will list all files in a given directory that are not specified in the $ignore array.
<?php
function list_dir($dir, $ignore = array())
{
//Open are directory
$handle = opendir($dir);
if($handle)
{
//Grab our files - Only the ones that do not match our
//ignore array, etc.
while(false !== ($file = readdir($handle)))
{
if($file != '.' && $file != '..' && !in_array($file, $ignore))
{
$files[] = $file;
}
}
sort($files);
$list = '';
foreach($files as $file)
{
$list .= $file.'<br>';
}
}
//Close directory
closedir($handle);
return rtrim($list, '<br>');
}
/*
Takes two arguments $dir & $ignore
$dir = the directory you want to list
$ignore = an array of specific files you don't want listed
Example usage:
*/
echo list_dir("some/directory/", array("includes", "someotherfile.php"));
/*
Outputs something like:
about.php
contact.php
index.php
style.css
... you get the idea ;)
*/
?>