Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah saya boleh mengisih senarai direktori mengikut abjad menggunakan fungsi opendir() dalam PHP?

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

Linda Hamilton
Linda Hamiltonasal
2024-10-31 11:51:30654semak imbas

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>

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!

Kenyataan:
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