仅在一个目录中显示目录名称

时间:2012-02-06 15:29:14

标签: php

我需要在一个目录中显示名称目录。在目录中我有目录和文件,我只需要显示目录。

我的代码:

<?php
$szablony = opendir('libs');

while($katalog = $szablony ->read()){
    if(!is_dir($katalog))
    echo $katalog;
}

$szablony->close();
?>

此代码显示所有:文件和目录。我尝试使用is_dir()函数,但此函数仅返回目录:

.
..

1 个答案:

答案 0 :(得分:1)

您需要将路径与名称一起传递。由于您打开了libs /目录,因此在'libs/'电话中$katalog之前添加!is_dir()

现在检查的方式与脚本的位置有关。因此,如果您的脚本位于/www/script.php,并且/www/libs/目录中包含“file.php”和“directory /”,那么您目前正在检查的是:

/www/file.php      //doesn't exist
/www/directory/    //doesn't exist
/www/..            //is a directory for /www/ as well
/www/.             //is a directory for /www/ as well

如果您将支票修改为

if($katalog != '..' && $katalog != '.' && is_dir('libs/' . $katalog)