我在遍歷某個目錄中的所有文件時使用is_dir時出現問題。 的代碼是那種小,所以我想你會更好地理解我的意思是,如果我將它張貼:is_dir按預期工作
$files = array();
if ($dir = @opendir($folder)){
while($file = readdir($dir)){
if (is_dir($file)) $files[] = $file;
}
closedir($dir);
}
print_r($files)
它轉儲: ([0] =>)
否則,如果我不請檢查是否文件是通過使用該碼的目錄:
$files = array();
if ($dir = @opendir($folder)){
while($file = readdir($dir)){
$files[] = $file;
}
closedir($dir);
}
print_r($files)
它轉儲什麼預期: ([0] => .. [1] => BLA [2] => blablabla [3 ] => index.php [4] => styles.css [5] =>)
我想這只是一些小問題,使用$文件var作爲參數,但不知道如何使其工作。
感謝您的閱讀!
你只是想列出所有的子目錄嗎?如果是這樣,請使用glob() – 2012-05-07 21:28:59
您似乎正在爲['glob(「*」,GLOB_ONLYDIR)'](http://php.net/glob)重新發明輪子。如果是這樣,問題已經解決;) –
Oks,問題解決了,謝謝你們,這很快,不知道這個glob選項,也不知道opendir的相對路徑。謝謝!! – LuthorMithos