0

这是与问题相关的代码。基本上,问题是,在我网站的根目录上,它正在正确显示文件夹“测试”,但是一旦您点击链接进入“测试”,它就不再显示测试。

$src = scandir($_SERVER['DOCUMENT_ROOT']);
foreach ($src as $path){
    if (is_dir($path)){
        if ($path !== 'stats' and $path !== 'data' and $path !== '..' and $path !== '.'){
        echo "<li><a href='/$path'>$path</a></li>";
        }
    }
}

这是print_r一个$src

Array
(
    [0] => .
    [1] => ..
    [2] => Test
    [3] => background.png
    [4] => content_back.png
    [5] => data
    [6] => footer.png
    [7] => header.png
    [8] => index.php
    [9] => main.html
    [10] => stats
    [11] => style.css
)
4

1 回答 1

1

您需要为 is_dir 使用绝对路径:

if (is_dir($_SERVER['DOCUMENT_ROOT'] . '/' . $path)){
于 2013-04-03T19:01:46.890 回答