1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 如何利用php读取子目录下所有文件名办法实例详解

如何利用php读取子目录下所有文件名办法实例详解

时间:2019-07-03 21:03:17

相关推荐

如何利用php读取子目录下所有文件名办法实例详解

后端开发|php教程

php,录下,子目

后端开发-php教程

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

PHP卡密源码,vscode安装html,fedora比ubuntu稳定,tomcat创建服务,sqlite添加评论,asp打印datatable插件,web 前端快速开发框架,爬虫方便生活,php 数组维数组,在线 seo,织梦帮糕点网站模板,网页的菜单栏,微赞模板,h5页面滚动效果代码,订单信息管理系统代码,骑士人才小程序lzw

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

好看导航页源码,虚拟ubuntu机联网,网络爬虫+后台登录,php判断 整数,seo佳选lzw

$dir="./caxa/";$file=scandir($dir);print_r($file);

稍微复杂点的,来自于php手册:

android时间源码,ubuntu安装MKL教程,tomcat9.0 提权,管理python爬虫,php开发驻场方案,北京seo曝光行者seolzw

代码如下:

$dir = "/etc/php5/";// Open a known directory, and proceed to read its contentsif (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(.));

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。