Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengisih Senarai Direktori Mengikut Abjad Menggunakan opendir() dalam 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!