站长资源网络编程
用PHP实现递归循环每一个目录
简介函数的原理很简单,主要就是用了一下递归调用。 复制代码 代码如下: function file_list($path){ if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ($file
函数的原理很简单,主要就是用了一下递归调用。
复制代码 代码如下:
function file_list($path){
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (is_dir($path."/".$file)) {
echo $path.": ".$file."<br>";//去掉此行显示的是所有的非目录文件
file_list($path."/".$file);
} else {
echo $path.": ".$file."<br>";
}
}
}
}
}
这个函数还可以继续做一些改进,加入一些文件夹或文件的图标什么的,这样就可以做成更强大的一个函数了,有兴趣的朋友可以扩展的一下。
复制代码 代码如下:
function file_list($path){
if ($handle = opendir($path)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
if (is_dir($path."/".$file)) {
echo $path.": ".$file."<br>";//去掉此行显示的是所有的非目录文件
file_list($path."/".$file);
} else {
echo $path.": ".$file."<br>";
}
}
}
}
}
这个函数还可以继续做一些改进,加入一些文件夹或文件的图标什么的,这样就可以做成更强大的一个函数了,有兴趣的朋友可以扩展的一下。
上一篇:php下保存远程图片到本地的办法
最新资源
- 群星《2024好听新歌31》AI调整音效【WAV分轨】
- TchaikovskyRachmaninov-PianoTrios-GenevaPian
- PatriciaPaay-Playmate(ExpandedEditionRemaste
- 蒋志光韦绮姗.2014-传奇巨声【环星】【WAV+CUE】
- 关淑怡.2008-演唱会+无尽经典3CD【环球】【WAV+
- 伍佰.2002-冬之火九重天演唱会特选录音专辑2CD【
- 李宗盛1996《李宗盛的凡人歌2CD》滚石[WAV+CUE]
- 刘德华 《天意》1:1直刻黑胶LPCD[WAV+CUE][1.1G
- 刘德丽2024《赤的疑惑HQCD》头版限量编号MQA[低
- 英雄联盟万圣节有什么皮肤返场 2024万圣节皮肤返