File: lib-misc.inc.php

package info (click to toggle)
php-doc 20241205~git.dfcbb86%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 70,956 kB
  • sloc: xml: 968,269; php: 23,883; javascript: 671; sh: 177; makefile: 37
file content (25 lines) | stat: -rw-r--r-- 453 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
function list_files($basedir, $extensions = array('xml')) {
	
	if (!is_dir($basedir)) {
		return false;
	}
	
	$files = array();
	foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($basedir)) as $file) {
		
		if (!$file->isFile()) {
			continue;
		}

		$filepath = $file->getPathname();
		
		if (!in_array(pathinfo($filepath, PATHINFO_EXTENSION), $extensions)) {
			continue;
		}
		
		$files[] = $filepath;
	}
	return $files;
}