2012-02-06 49 views
-1

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

我的代码:

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

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

$szablony->close(); 
?> 

此代码显示所有:文件和目录。我试图用is_dir()函数,但这个函数只返回目录:

. 
.. 
+0

也许只是我,但我很难理解你想要什么。你想查看目录名称吗? – Iznogood 2012-02-06 15:31:06

+0

你可能想看看[迭代器](http://php.net/manual/en/class.directoryiterator.php) – ianbarker 2012-02-06 15:34:23

+0

我想没有文件名显示目录名。 – Pitu 2012-02-06 15:35:08

回答

1

你需要传递的路径与姓名。既然你开拓库/目录下,在您的通话!is_dir()以前$katalog添加'libs/'

它现在检查的方式是相对于其中的脚本。所以,如果你的脚本是/www/script.php/www/libs/目录中有一个“file.php”,并在其“目录/”,你目前正在做的是检查在:

/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) 
+0

感谢 – Pitu 2012-02-06 15:49:10