php读取目录及子目录下所有文件名的方法
来源:互联网 发布:淘宝旺旺自动发货 编辑:程序博客网 时间:2024/06/05 02:52
本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考。具体实现方法如下:
一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:
复制代码 代码如下:
$dir="./caxa/";
$file=scandir($dir);
print_r($file);
$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);
}
}
// 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;
}
}
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('.'));
希望本文所述对大家的PHP程序设计有所帮助。
阅读全文
0 0
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- php读取目录及子目录下所有文件名的方法
- 获取目录及子目录下所有文件名
- php 读取目录中所有文件名(含子目录)
- linux c 读取目录及其子目录下所有.jpg文件的文件名(无后缀)
- 拷贝整个目录下所有子目录及文件的方法
- python获取当前目录下及子目录下的所有文件名
- php 获取指定目录下的所有文件名和路径(包括子目录)
- 如何获得某个目录下所有的文件名,包括子目录
- 获取指定目录下的所有文件名(包括子目录)
- Python 读取指定目录下的所有子目录及所有文件
- Python 读取指定目录下的所有子目录及所有文件
- 一段可以在UNIX下,读取当前目录下所有文件(包括子目录中的文件)的文件名的程序
- 读取目录下所有的文件名
- 巧用插件及代码实现VIP视频源码分析观看(基于油猴插件及各大接口网站)【PC以及安卓】
- SpringBoot项目创建报:java.lang.ClassNotFoundException: org.springframework.boot.SpringApplication错误的解决方案
- java中的匿名内部类总结
- 增长率问题
- chrom插件DHC和火狐HttpRequester插件教程
- php读取目录及子目录下所有文件名的方法
- springmvc4整合AJAX使用@ResponseBody注解返回JSON数据格式
- 汉诺塔递归算法
- 学习C语言的第3天
- 转发和重定向的区别
- codeforces 869C The Intriguing Obsession 组合数学
- 一起来学SQL(一)
- 求100~200之间的素数的2种方法
- java设计模式(九)——桥接模式(Bridge)