2012-02-06 52 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