Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah cara saya mengisih senarai direktori mengikut abjad menggunakan `opendir()` dalam PHP?

Bagaimanakah cara saya mengisih senarai direktori mengikut abjad menggunakan `opendir()` dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-10-27 17:47:01
asal
338 orang telah melayarinya

How do I sort a directory listing alphabetically using `opendir()` in PHP?

Isih Penyenaraian Direktori Mengikut Abjad dengan opendir() dalam PHP

Untuk mengisih penyenaraian direktori mengikut abjad menggunakan opendir() dalam PHP, ikut langkah ini :

  1. Kumpulkan Fail ke dalam Tatasusunan: Sebelum mengisih, baca semua fail ke dalam tatasusunan menggunakan $dirFiles = array();, serupa dengan ini:
<code class="php">$dirFiles = array();
while (false !== ($file = readdir($handle))) {
    $dirFiles[] = $file;
}</code>
Salin selepas log masuk
  1. Isih Tatasusunan: Setelah fail berada dalam tatasusunan, anda boleh mengisihnya mengikut abjad menggunakan sort():
<code class="php">sort($dirFiles);</code>
Salin selepas log masuk
  1. Paparkan Penyenaraian Isih: Akhir sekali, ulangi tatasusunan $dirFiles yang diisih dan paparkan imej dan lakaran kecil seperti sebelum ini:
<code class="php">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

Berikut ialah skrip diubah suai yang menggabungkan ini langkah:

<code class="php">... (unchanged code) ...

// Read files into an array
$dirFiles = array();
while (false !== ($file = readdir($handle))) {
    if ($file != "." &amp;&amp; $file != ".." &amp;&amp; $file != "index.php" &amp;&amp; $file != "Thumbnails") {
        $dirFiles[] = $file;
    }
}
closedir($handle);

// Sort the array
sort($dirFiles);

// Display the sorted listings
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

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

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