60 bool $show_hidden =
false,
61 string $file_type =
"",
63 bool $recursive =
false
68 if (is_dir($directory))
70 $use_skip = !empty($skip);
72 $dir = dir($directory);
73 while (
false !== ($entry = $dir->read()))
76 if (($entry[0] ==
'.') && (
false === $show_hidden))
81 if ((
true === $use_skip) && (in_array($entry, $skip)))
86 if (is_file($directory.
'/'.$entry))
89 $temp_file = $directory.
'/'.$entry;
92 $temp_file = str_replace($strip,
"", $temp_file);
95 if ($file_type ===
"")
97 $result_list[] = $temp_file;
99 if (preg_match(
'/\.'.$file_type.
'$/i', $entry))
101 $result_list[] = $temp_file;
107 if (
true === $recursive)
109 $aTemp =
file_list($directory.
'/'.$entry, $skip, $show_hidden, $file_type, $strip, $recursive);
112 $result_list = array_merge($result_list, $aTemp);
119 natcasesort($result_list);
file_list(string $directory, array $skip=[], bool $show_hidden=false, string $file_type="", string $strip="", bool $recursive=false)