代码之家  ›  专栏  ›  技术社区  ›  Nathan Campos

使用PHP列出文件

  •  0
  • Nathan Campos  · 技术社区  · 14 年前

    我需要做一个网站,应该列出所有的文件在目录中 /Files (其中 / Apache是公共的吗- htdocs ),但不包括是否有子目录。此外,他们应该有每个文件的链接。这样地:

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

    2 回复  |  直到 14 年前
        1
  •  4
  •   NullUserException Mark Roddy    13 年前

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

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

        2
  •  2
  •   Christian    14 年前

    使用“glob()”函数。

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

    对于您的信息,这种事情被称为“目录列表”,Apache有时会在没有索引(html、htm、PHPSP..)文件的情况下默认这样做。