>  기사  >  백엔드 개발  >  PHP에서 `opendir()`을 ​​사용하여 디렉토리 목록을 알파벳순으로 정렬하려면 어떻게 해야 합니까?

PHP에서 `opendir()`을 ​​사용하여 디렉토리 목록을 알파벳순으로 정렬하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-27 17:47:01186검색

How do I sort a directory listing alphabetically using `opendir()` in PHP?

PHP에서 opendir()을 사용하여 디렉토리 목록을 알파벳순으로 정렬

PHP에서 opendir()을 사용하여 디렉토리 목록을 알파벳순으로 정렬하려면 다음 단계를 따르세요. :

  1. 파일을 배열로 수집: 정렬하기 전에 다음과 유사하게 $dirFiles = array();를 사용하여 모든 파일을 배열로 읽어옵니다.
<code class="php">$dirFiles = array();
while (false !== ($file = readdir($handle))) {
    $dirFiles[] = $file;
}</code>
  1. 배열 정렬: 파일이 배열에 있으면 sort()를 사용하여 알파벳순으로 정렬할 수 있습니다.
<code class="php">sort($dirFiles);</code>
  1. 정렬된 목록 표시: 마지막으로 정렬된 $dirFiles 배열을 반복하고 이전과 같이 이미지와 썸네일을 표시합니다.
<code class="php">foreach($dirFiles as $file)
{
    echo "<li><a href=\"Images/$file\" class=\"thickbox\" rel=\"gallery\" title=\"$newstring\"><img src=\"Images/Thumbnails/$file\" alt=\"$newstring\" width=\"300\"  </a></li>\n";
}</code>

다음은 이를 통합하는 수정된 스크립트입니다. 단계:

<code class="php">... (unchanged code) ...

// Read files into an array
$dirFiles = array();
while (false !== ($file = readdir($handle))) {
    if ($file != "." &amp;&amp; $file != ".." &amp;&amp; $file != "index.php" &amp;&amp; $file != "Thumbnails") {
        $dirFiles[] = $file;
    }
}
closedir($handle);

// Sort the array
sort($dirFiles);

// Display the sorted listings
foreach($dirFiles as $file)
{
    echo "<li><a href=\"Images/$file\" class=\"thickbox\" rel=\"gallery\" title=\"$newstring\"><img src=\"Images/Thumbnails/$file\" alt=\"$newstring\" width=\"300\"  </a></li>\n";
}</code>

위 내용은 PHP에서 `opendir()`을 ​​사용하여 디렉토리 목록을 알파벳순으로 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.