使用PHP列出文件

时间:2010-07-11 22:57:58

标签: php list file-io

我需要创建一个网站,该网站应该列出目录/Files中的所有文件(其中/是Apache公开 - htdocs),但不包括如果有任何子目录。此外,他们应该有每个文件的链接。像这样:

echo "<a href='Link to the file'>Test.doc</a>" . "\n"

我怎么能这样做?

2 个答案:

答案 0 :(得分:4)

glob按匹配模式查找文件。这里不需要,所以你也可以使用DirectoryIterator

foreach(new DirectoryIterator('/pub/files') as $directoryItem) {
    if($directoryItem->isFile()) {
        printf('<a href="/files/%1$s">%1$s</a>', $directoryItem->getBasename());
    }
}

进一步阅读:

答案 1 :(得分:2)

使用“glob()”函数。

<?php
    foreach(glob('/*') as $file)
      if(is_file($file))
        echo '<a href="'.$file.'">'.basename($file).'</a>';
?>

对于你的信息,这种东西被称为“目录列表”,当没有索引(html,htm,php asp ..)文件时,Apache有时默认会这样做。