Dalam PHP, memperoleh nama fail dalam direktori memerlukan arahan khusus. Setelah enjin carian kehabisan, soalan ini meneroka pelbagai kaedah yang tersedia untuk tugasan ini.
1. DirectoryIterator (Disyorkan)
<code class="php">foreach (new DirectoryIterator('.') as $file) { if ($file->isDot()) continue; echo $file->getFilename() . '<br>'; }</code>
2. scandir
<code class="php">$files = scandir('.'); foreach ($files as $file) { if ($file == '.' || $file == '..') continue; echo $file . '<br>'; }</code>
3. opendir dan readdir
<code class="php">if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if ($file == '.' || $file == '..') continue; echo $file . '<br>'; } closedir($handle); }</code>
4. glob
<code class="php">foreach (glob("*") as $file) { if ($file == '.' || $file == '..') continue; echo $file . '<br>'; }</code>
Nota Tambahan pada glob
Glob menawarkan kelebihan unik berbanding kaedah lain. Kad bebas asterisk (*) boleh digunakan untuk memadankan fail berdasarkan kriteria. Sebagai contoh, glob('*.txt') mendapatkan semula semua fail teks dalam direktori, manakala glob('image_*') mengambil fail bermula dengan "image_".
Atas ialah kandungan terperinci Cara Mengambil Nama Fail Dalam Direktori dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!