특정 디렉토리의 모든 파일을 반복하는 동안 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] =>)
그렇지 않으면 나는 경우, 코드 그래서 나는 내가 그것을 게시 할 경우 당신이 더 무슨 뜻인지 이해할 것 같아요 종류의 작은 ([0] => ... [1] => BLA [2] => blablabla [3 :
$files = array();
if ($dir = @opendir($folder)){
while($file = readdir($dir)){
$files[] = $file;
}
closedir($dir);
}
print_r($files)
그것은 예상했던 덤프 : 파일 어떠했는지를 확인하지 않는 것은 DIR이 코드를 사용하는 것 ] => index.php [4] => styles.css [5] =>.)
$ file 변수를 매개 변수로 사용하는 것만으로도 문제가되는 것 같지만 작동시키는 법을 모릅니다.
읽어 주셔서 감사합니다.
모든 하위 디렉토리의 목록을 원하십니까? 그래서 글로브를 사용하는 경우()가 –
당신은 ['글로브 ("*", GLOB_ONLYDIR)'] 대한 바퀴를 개혁 한 것으로 나타났습니다 (http://php.net/glob). 이 경우, 문제가 이미 해결되었다;, –
OKS이 문제가 해결) 너희들 덕분에,이이 글로브 옵션도했던 opendir의 상대 경로에 대해 알고하지 않았나요, 꽤 빨랐다. 감사!! – LuthorMithos