列表只有一些格式文件n文件夹和子目录php在Ubuntu服务器上

I need to list all files for example mp4 or avi in my folder /Files and relative subdirectories and after that insert into <a href={$filename}><\a> tag so I need a array i suppose. I tried with find command but I receive a string and not a Array so I've to split the string and this isn't practical.

Any suggestion?

<?php
$dir ="/Files";
$files = scandir($dir);
foreach($files as $file) {
    $fullname = "/Files/" . $file;
    echo '<a href='.$fullname.'>File</a>;  
}

This should work for you.

or use class RecursiveDirectoryIterator - For example :

$dir_iterator = new RecursiveDirectoryIterator(dirname(__FILE__)); 
$iterator = new RecursiveIteratorIterator($dir_iterator);

foreach ($iterator as $filename) 
{

    if (dirname($filename) != dirname(__FILE__)) 
    {
        if(is_file($filename)) {

            $path_parts = pathinfo($filename);
            if($path_parts['extension'] == 'mp4' )
            {
                print '<a href="'.$filename.'">'.basename($filename)."</a><br />";
            }

        }

    }
}