I use this PHP function to find videos in a given directory. It will find files recursively in the given directory (at the given path) and put them into the array provided.
/** * Recurse into directories at the given path, find videos, and put * their path into the vids array. * * @param {string} $path The path to the search directory. * @param {array} A referenced array, where paths to videos are stored. */ function find_vids($path, &$vids) { foreach (scandir($path) as $contents) { $file = rtrim($path, '/').'/'.$contents; if (!preg_match('|^\.|', $contents)) { if (is_dir($file)) { find_vids($file, $vids); } else { $fileType = preg_split('|/|',mime_content_type($file))[0]; if (strtolower($fileType) === 'video') { array_push($vids, $file); } } } } }