2014-04-17 4 views
0

저는 PHP 초보자입니다. 폴더를 나열하고 그 안에 파일을 표시하는 스크립트를 작성했습니다. 그러나 알파벳순으로 정렬하는 방법을 알 수는 없습니다. 누구든지이 문제를 해결할 제안이 있습니까?PHP를 사용하여 폴더 정렬

배열 위해 scandir (문자열 :

$path ="Prosedyrer"; 
if ($handle = opendir($path)) 
{ 
    $blacklist = array('.', '..', 'somedir', 'somefile.php'); 
    while (false !== ($file = readdir($handle))) 
    { 
     if (!in_array($file, $blacklist)) 
     { 
      echo "<li>$file</a>\n <ul class=\"sub\">"; 
     } 
    } 
} 

답변

0

이것은 PHP 문서에서이다 (나는 .... 나는이 코드 많은 장소를 사용하고 있기 때문에, 많은 코드를 변경할 필요가 없습니다 바랍니다)

sorting_order 기본적으로 정렬 된 순서는 오름차순으로 알파벳순으로 표시됩니다. 선택적인 sorting_order가 SCANDIR_SORT_DESCENDING으로 설정되면 정렬 순서는 내림차순으로 알파벳순입니다. SCANDIR_SORT_NONE으로 설정된 경우 결과는 정렬되지 않습니다.

0

glob()을 사용하면 훨씬 편리하며 배열을 바로 사용할 수 있습니다.

관련 문제