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

Mary-Kate Olsen
Lepaskan: 2024-10-27 17:47:01
asal
184 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!

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!