Scan specified folder for files by specified extension.
Usage:
It lists files like:
image.jpg
back.jpg
tool.jpg
...
Or something like:
PHP Code:
function list_files_ext($folder, $ext) {
$files = array();
if (is_dir($folder)) {
$handle = @opendir($folder);
while ($file = readdir($handle)) {
if ($file == '.' || $file == '..') { continue; }
if (is_file($folder.$file) && preg_match('/^[a-z0-9-_\.]+\.(['.$ext.']{2,4})$/iD', $file)) {
$files[] = $file;
}
}
closedir($handle);
if (!sort($files)) { exit; }
}
return $files;
}
PHP Code:
$list = list_files_ext('images/', 'jpg');
for ($i=0; $i<count($list); $i++) {
echo '
'.$list[$i].'<br/>';
}
image.jpg
back.jpg
tool.jpg
...
Or something like:
PHP Code:
function list_files_ext($folder, $ext) {
$files = array();
if (is_dir($folder)) {
$handle = @opendir($folder);
while ($file = readdir($handle)) {
if ($file == '.' || $file == '..') { continue; }
if (is_file($folder.$file) && preg_match('/^[a-z0-9-_\.]+\.(['.$ext.']{2,4})$/iD', $file)) {
$files[] = $file;
}
}
closedir($handle);
if (!sort($files)) { exit; }
}
foreach ($files as $list) {
echo '
<a href="./'.$folder.$list.'">'.$list.'</a><br/>';
}
return;
}
PHP Code:
list_files_ext('images/', 'jpg');