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

Linda Hamilton
リリース: 2024-10-31 11:51:30
オリジナル
654 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!