php读取目录及子目录下所有文件名的具体操作主要介绍了php读取目录及子目录下所有文件名的具体操作方法,对比了几种常见的方法,非常具有实用价值,需要的朋友可以来php粉丝网参考下。

$dir="./caxa/"; $file=scandir($dir);
print_r($file);
稍微复杂点的,来自于php手册:
$dir = "/etc/php5/";
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
} closedir($dh);
}
}
这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取。原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:
function searchDir($path,&$data){
if(is_dir($path)){
$dp=dir($path);
while($file=$dp->read()){
if($file!='.'&& $file!='..'){
searchDir($path.'/'.$file,$data);
}
}
$dp->close();
}
if(is_file($path)){
$data[]=$path;
}
}
function getDir($dir){
$data=array();
searchDir($dir,$data);
return $data;
}
print_r(getDir('.'));
好了本文章概述完成希望对你的学习有所帮助。
-
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15 -
d3dll.dll不能启动怎么办?怎么修复? 时间:2025-12-15 -
psrpc.dll缺失的原因及解决方法 时间:2025-12-15 -
JavaScript插件Lightbox.js用法详解 时间:2025-12-15 -
isalpha()函数在Python中的用法详解 时间:2025-12-15
今日更新
-
学习通网页版最新入口速递-学习通网页版一键直达在线课堂
阅读:18
-
拼多多先用后付最迟多久付款-拼多多先用后付额度如何查看
阅读:18
-
全球货币兑换手续费对比及省钱技巧全攻略
阅读:18
-
一耽漫画最新版本下载官方正版-一耽漫画app安卓安装免费在线观看
阅读:18
-
学科网官网成绩查询登录入口-学科网成绩查询快速通道
阅读:18
-
皮蓬麦当娜是什么梗?揭秘NBA球星与天后不为人知的八卦往事
阅读:18
-
拼多多投诉电话24小时人工客服-拼多多客服电话如何转人工
阅读:18
-
欧易借贷功能操作指南:简单几步轻松借款
阅读:18
-
一耽漫画下载安装安卓最新版-一耽漫画app官方正版免费下载
阅读:18
-
学习通网页版账号快捷登录入口-学习通网页版一键直达学习主页
阅读:18










