2014-05-25 1 views
0

Newb 내에서만 하위 디렉토리를 나열합니다.간단한 함수는 디렉토리 여기</p> <p>내가 디렉토리 내에서 사용할 수있는 모든 하위 디렉토리의 간단한 목록을 작성하는 간단한 기능을 정교하게하려고 해요

내 코드는 현재 하위 디렉토리의 모든 이름을 반환하지만 디렉토리에서 원하지 않는 파일의 이름도 모두 반환합니다. 여기

function getDirectories(){ 
    echo "Directories available:<br />"; 

    foreach (glob("*") as $dirname) { 
    echo "<a target=\"_blank\" href=\"$dirname \">$dirname</a><br />";} 
    } 
+0

재귀가 필요합니까? –

+0

내 목표는 디렉토리 내에 모든 폴더를 보여 주지만 반드시 폴더 내에 폴더를 표시하는 것은 아닙니다. 이것은 단지 내 로컬 서버에 대한 간단한 작은 색인 도구 일 때 업데이 트하고 브라우저의 URL을 입력 할 필요가 없도록 다양한 버전의 파일을 시도하고 있습니다. – Chezshire

답변

1

봐 : GLOB_ONLYDIR 플래그 http://www.php.net/manual/en/function.is-dir.php

if(is_dir($dirname)) { 
    // Do stuff 
} 
+0

이 작업을 한 번 고맙게 생각했습니다. 그것으로 일하는 법을 배웁니다. 또한 php.net에서 제안 된 페이지에 대해 감사드립니다. 솔루션을 검색 할 때 찾지 못했습니다. – Chezshire

1

사용 glob 기능.

glob('*', GLOB_ONLYDIR); 
+0

이것은 흥미 롭지 만 제대로 구현하는 방법을 알 수는 없습니다. – Chezshire

+0

glob 함수 대신 foreach 루프에서 사용합니다. –

+0

내 foreach 루프 근처에 배치하려고 할 때이 작업을 수행 할 수 없었습니다. 세미콜론을 사용하거나 사용하지 않고 시험해 보았습니다. 다양한 오류가 있습니다. – Chezshire