php读取目录及子目录下所有文件名的方法

2015-01-24信息快讯网

这篇文章主要介绍了php读取目录及子目录下所有文件名的方法,对比了几种常见的方法,最后实例总结了一个php读取目录及子目录下所有文件名的方法,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考。具体实现方法如下:

一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:

$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('.'));

希望本文所述对大家的PHP程序设计有所帮助。

php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
php导入excel文件到mysql数据库的方法
php实现读取手机客户端浏览器的类
PHP上传文件时自动分配路径的方法
PHP中使用SimpleXML检查XML文件结构实例
php静态文件返回304技巧分享
php使用fputcsv()函数csv文件读写数据的方法
php读取flash文件高宽帧数背景颜色的方法
php读取csv数据保存到数组的方法
discuz目录文件资料汇总
php读取mssql的ntext字段返回值为空的解决方法
php从memcache读取数据再批量写入mysql的方法
apache中为php 设置虚拟目录
PHP使用glob函数遍历目录或文件夹的方法
php最简单的删除目录与文件实现方法
php查找指定目录下指定大小文件的方法
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
php中的字符编码转换函数用法示例
PHP实现通过中文字符比率来判断垃圾评论的方法
php的ZipArchive类用法实例
php自定义apk安装包实例
php防止站外远程提交表单的方法
php实现删除指定目录下相关文件的方法
ThinkPHP基于PHPExcel导入Excel文件的方法
PHP中使用Session配合Javascript实现文件上传进度条功能
PHP实现文件下载断点续传详解
PHP fastcgi模式上传大文件(大约有300多K)报错
PHP常用技术文之文件操作和目录操作总结
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
修改destoon会员公司的伪静态中的com目录的方法
PHP中使用sleep造成mysql读取失败的案例和解决方法
PHP中读取照片exif信息的方法
PHP采用自定义函数实现遍历目录下所有文件的方法
php操作XML、读取数据和写入数据的实现代码
Php连接及读取和写入mysql数据库的常用代码
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
©2014-2024 dbsqp.com