i added the $fileType array
function dir2array($targetDir, &$fileType){
$filesArray = array();
if ($handle = opendir($targetDir)){
while (false !== ($file = readdir($handle))){
if(in_array(end(explode(".", $file)), $fileType)){
$filesArray[] = $file;
}
}
closedir($handle);
}
if (count($filesArray) > 0) {
return $filesArray;
} else {
return FALSE;
}
}
// Usage Examples:
$arrayName = dir2array("path/to/directory", $arr = array("jpg", "png", "gif"));
$randfile = $arrayName[array_rand($arrayName)];
if(FALSE !== ($arrayName = dir2array("path/to/directory", $arr = array("jpg", "png", "gif")))){ $randfile = $arrayName[array_rand($arrayName)]; }