我需要在一个目录中显示名称目录。在目录中我有目录和文件,我只需要显示目录。
我的代码:
<?php
$szablony = opendir('libs');
while($katalog = $szablony ->read()){
if(!is_dir($katalog))
echo $katalog;
}
$szablony->close();
?>
此代码显示所有:文件和目录。我尝试使用is_dir()函数,但此函数仅返回目录:
.
..
答案 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)