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

时间:2014-12-04 13:37:59

标签: php linux server

我需要在我的文件夹/文件和相关子目录中列出所有文件,例如mp4或avi,然后插入<a href={$filename}><\a>标签,所以我需要一个数组。 我尝试使用find命令,但是我收到一个字符串,而不是一个数组,所以我要分割字符串,这不实用。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

或使用班级RecursiveDirectoryIterator - 例如:

$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 />";
            }

        }

    }
}

答案 1 :(得分:0)

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

这应该适合你。