我需要创建一个网站,该网站应该列出目录/Files
中的所有文件(其中/
是Apache公开 - htdocs
),但不包括如果有任何子目录。此外,他们应该有每个文件的链接。像这样:
echo "<a href='Link to the file'>Test.doc</a>" . "\n"
我怎么能这样做?
答案 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有时默认会这样做。