ホームページ  >  記事  >  バックエンド開発  >  PHP の opendir() 関数を使用してディレクトリ一覧をアルファベット順に並べ替えるにはどうすればよいですか?

PHP の opendir() 関数を使用してディレクトリ一覧をアルファベット順に並べ替えるにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 11:51:30656ブラウズ

How can I sort directory listings alphabetically using the opendir() function in PHP?

PHP の opendir() を使用してディレクトリ リストをアルファベット順に並べ替える

ディレクトリ リストをアルファベット順に並べ替えるには、PHP の opendir() 関数を使用します。提供されたコードの修正バージョンは次のとおりです:

<code class="php"><?php

// Open the images folder
$dirFiles = array();
if ($handle = opendir('Images')) {
    while (false !== ($file = readdir($handle))) {

        // Strip file extensions and remove unnecessary characters
        $crap = array(".jpg", ".jpeg", ".JPG", ".JPEG", ".png", ".PNG", ".gif", ".GIF", ".bmp", ".BMP", "_", "-");
        $newstring = str_replace($crap, " ", $file);

        // Hide folders and add files to an array
        if ($file != "." && $file != ".." && $file != "index.php" && $file != "Thumbnails") {
            $dirFiles[] = $file;
        }
    }
    closedir($handle);
}

// Sort the file array alphabetically
sort($dirFiles);

// Display the sorted list of images and thumbnails
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>

説明:

  1. まず、「Images」ディレクトリを開いて、次を使用してファイル名を読み取ります。 opendir().
  2. 各ファイル名は、ファイル拡張子と不要な文字を削除することによってクリーンアップされます。
  3. ファイル名を保存するために $dirFiles という配列を作成します。
  4. 後すべてのファイルを配列に読み込み、sort($dirFiles) を呼び出して配列をアルファベット順に並べ替えます。
  5. 最後に、並べ替えられた配列を反復処理し、正しいファイル名とパスで画像とサムネイルを表示します。

以上がPHP の opendir() 関数を使用してディレクトリ一覧をアルファベット順に並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。