Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengisih Senarai Direktori Mengikut Abjad Menggunakan opendir() dalam PHP?

Bagaimana untuk Mengisih Senarai Direktori Mengikut Abjad Menggunakan opendir() dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-10-29 05:16:02756semak imbas

How to Sort a Directory List Alphabetically Using opendir() in PHP?

Isih Senarai Direktori Mengikut Abjad Menggunakan opendir()

Tugas biasa dalam pembangunan web adalah untuk memaparkan senarai diisih fail atau direktori daripada direktori yang diberikan. Ini boleh dicapai menggunakan fungsi opendir(). Walau bagaimanapun, sesetengah pengguna mungkin menghadapi kesukaran untuk mengisih fail mengikut abjad.

Untuk mengisih senarai direktori mengikut abjad, anda perlu membaca fail ke dalam tatasusunan sebelum mengisih. Kod berikut menunjukkan pendekatan ini:

<code class="php"><?php
$dirFiles = array();

// Open the directory
if ($handle = opendir('Images')) {
    // Read each file
    while (false !== ($file = readdir($handle))) {
        // Strip file extensions
        $crap = array(".jpg", ".jpeg", ".JPG", ".JPEG", ".png", ".PNG", ".gif", ".GIF", ".bmp", ".BMP");
        $newstring = str_replace($crap, " ", $file);

        // Ignore folders, index.php, and Thumbnails
        if ($file != "." && $file != ".." && $file != "index.php" && $file != "Thumbnails") {
            // Add the file to the array
            $dirFiles[] = $file;
        }
    }
    // Close the directory
    closedir($handle);
}

// Sort the files alphabetically
sort($dirFiles);

// Display the sorted list of files
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>

Dalam kod ini, fail dibaca ke dalam tatasusunan $dirFiles sebelum diisih. Fungsi sort() digunakan untuk mengisih tatasusunan mengikut abjad. Senarai fail yang diisih kemudiannya dipaparkan menggunakan gelung.

Selain itu, anda boleh menggunakan fungsi pathinfo() untuk mengendalikan sambungan fail secara lebih umum, menghapuskan keperluan untuk tatasusunan sambungan berkod keras.

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Senarai Direktori Mengikut Abjad Menggunakan 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