Bagaimanakah Saya Boleh Menyesuaikan Lelaran Direktori PHP Menggunakan DirectoryIterator?

Mary-Kate Olsen
Lepaskan: 2024-11-17 03:52:03
asal
289 orang telah melayarinya

How Can I Customize PHP Directory Iteration Using DirectoryIterator?

PHP DirectoryIterator: Menggelung Melalui Fail Direktori dengan Penyesuaian

Soalan:

Buat skrip PHP yang membolehkan anda melintasi fail direktori, melakukan tindakan seperti memformat, mencetak atau menjana pautan dan mengisih fail berdasarkan nama, jenis atau tarikh penciptaan/pengubahsuaian. Selain itu, kecualikan fail tertentu, seperti skrip itu sendiri dan fail sistem.

Jawapan:

Untuk mencipta skrip PHP yang memenuhi keperluan anda, pertimbangkan untuk menggunakan kelas DirectoryIterator . Berikut ialah skrip contoh:

<?php

// Define a customizable directory path
$directory = dirname(__FILE__);

// Instantiate a DirectoryIterator object for the specified directory
$dir = new DirectoryIterator($directory);

// Define exclusions, excluding '.' and '..' directories as well as the script itself
$exclusions = array(".", "..", basename(__FILE__));

// Loop through the files in the directory
foreach ($dir as $fileinfo) {
    
    // Ignore excluded files
    if (in_array($fileinfo->getFilename(), $exclusions)) {
        continue;
    }

    // Print the filename using a preferred formatting method
    echo $fileinfo->getFilename() . "<br />\n";

    // Perform any other desired actions, such as sorting or adding it to a link
}
Salin selepas log masuk

Skrip ini secara berkesan melelar melalui fail direktori, tidak termasuk item yang ditentukan dan menyediakan titik permulaan untuk penyesuaian selanjutnya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Lelaran Direktori PHP Menggunakan DirectoryIterator?. 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