function get_links($dirPath, $dirURL, $extensions) { $dir = new DirectoryIterator($dirPath); $links = array(); foreach($dir as $file) { if($file->isFile()) { $name = $file->getFilename(); $ext = substr(strrchr($name, '.'), 1); if(in_array($ext, $extensions)) $links[] = $dirURL . $name; } } return $links; } //example $links = get_links('./dir', 'http://example.com/dir/', array('html', 'htm'));