Bagaimanakah saya boleh mengisih senarai direktori mengikut abjad menggunakan fungsi opendir() dalam PHP?

Linda Hamilton
Lepaskan: 2024-10-31 11:51:30
asal
653 orang telah melayarinya

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

Isih Penyenaraian Direktori Mengikut Abjad dengan opendir() dalam PHP

Isih penyenaraian direktori mengikut abjad boleh dicapai menggunakan fungsi opendir() PHP. Berikut ialah versi ubah suai kod yang disediakan:

<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>
Salin selepas log masuk

Penjelasan:

  1. Kami mulakan dengan membuka direktori "Imej" dan membaca nama fail menggunakan opendir().
  2. Setiap nama fail dibersihkan dengan mengalih keluar sambungan fail dan aksara yang tidak diperlukan.
  3. Kami mencipta tatasusunan yang dipanggil $dirFiles untuk menyimpan nama fail.
  4. Selepas membaca semua fail ke dalam tatasusunan, kami memanggil sort($dirFiles) untuk mengisih tatasusunan mengikut abjad.
  5. Akhir sekali, kami mengulangi tatasusunan yang diisih dan memaparkan imej serta lakaran kecil dengan nama dan laluan fail yang betul.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengisih senarai direktori mengikut abjad menggunakan fungsi opendir() dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!