Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyenaraikan Fail dengan Sambungan Khusus dalam Direktori PHP?

Bagaimana untuk Menyenaraikan Fail dengan Sambungan Khusus dalam Direktori PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-17 02:13:03116semak imbas

How to List Files with Specific Extensions in a PHP Directory?

PHP: Menyenaraikan Fail Tertentu dalam Direktori

Pengenalan

Kod PHP yang diberikan berfungsi tujuan menyenaraikan fail dalam direktori, menyediakan senarai asas semua fail yang ada. Walau bagaimanapun, timbul keperluan untuk memperhalusi senarai ini dengan memaparkan hanya fail dengan sambungan tertentu, seperti ".xml" atau ".XML."

Penyelesaian

Kepada senaraikan fail dengan sambungan tertentu, fungsi glob() membantu kami. Fungsi ini mencari nama laluan yang sepadan dengan corak yang diberikan.

Kod

$files = glob('/path/to/dir/*.xml');

Dalam contoh ini, kami menggunakan fungsi glob() untuk mencari fail yang berakhir dengan ".xml" dalam direktori yang ditentukan. Pembolehubah $files kini akan menyimpan tatasusunan yang mengandungi laluan fail yang sepadan.

Penggunaan

Untuk memaparkan fail ini dalam senarai HTML, anda boleh mengubah suai yang asal kod seperti berikut:

if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle)))
    {
        if (($file != ".") 
         && ($file != "..")
         && (substr($file, -4) == ".xml"))
        {
            $thelist .= '<LI><a href="'.$file.'">'.$file.'</a>';
        }
    }

    closedir($handle);
}
?>

<P>List of .xml files:</p>
<UL>
<P><?=$thelist?></p>
</UL>

Kod yang dikemas kini ini memastikan bahawa hanya fail dengan sambungan ".xml" dipaparkan dalam senarai.

Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan Fail dengan Sambungan Khusus dalam Direktori 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