Sebelum ini, semua yang kami uruskan hanyalah fail, jadi bagaimana untuk menangani direktori dan folder?
Idea asas memproses folder adalah seperti berikut: 1. Apabila membaca laluan, tentukan sama ada ia adalah folder 2. Jika ia adalah folder , buka folder fail yang ditentukan, kembalikan pembolehubah sumber direktori fail 3. Gunakan readdir untuk membaca fail dalam direktori sekali, dan penunjuk direktori akan diimbangi ke belakang sekali 4 . Gunakan readdir untuk membaca hingga akhir, tiada yang tersedia Fail baca kembali palsu 5. Tutup direktori fail Mari belajar fungsi biasa: rreeeMemandangkan ia dibaca sekali dan diundur ke belakang sekali , bolehkah kita
<?php //设置打开的目录是D盘 $dir = "d:/"; //判断是否是文件夹,是文件夹 if (is_dir($dir)) { if ($dh = opendir($dir)) { //读取一次向后移动一次文件夹指针 echo readdir($dh).'<br />'; echo readdir($dh).'<br />'; echo readdir($dh).'<br />'; echo readdir($dh).'<br />'; //读取到最后返回false //关闭文件夹资源 closedir($dh); } } ?>
函数名 | 功能 |
---|---|
opendir | 打开文件夹,返回操作资源 |
readdir | 读取文件夹资源 |
is_dir | 判断是否是文件夹 |
closedir | 关闭文件夹操作资源 |
filetype | 显示是文件夹还是文件,文件显示file,文件夹显示dir |