300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > php读取目录及子目录下所有文件名办法

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

时间:2021-05-01 08:57:34

相关推荐

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

php教程|PHP源码

php,读取,目录,文件名,方法

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

带分销的php商城源码,vscode代码中文乱码,ubuntu 板卡型号,idea中装入tomcat,sqlite3查询返回值,网络爬虫与信息提取 程序设计题,php表单使用,洛阳站内seo优化价格,asp阅读器官方网站,c 模板 嵌套lzw

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

驾校预约系统源码,ubuntu 壁纸切换,tomcat9 启动报,家里圆形爬虫,php快递100接口开发,重庆南岸区抖音seo推广lzw

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

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

asp源码是什么,vscode魂斗罗,ubuntu中文乱码问题,tomcat字体,sqlite 编译参数,域名和服务器不在一个 如何备案,jquery网页时钟插件,vue前端框架ui,爬虫数据库设计,搭建本地php环境,新闻网站seo,一元云购网站管理系统,网页点击加载更多ajax,shopex上传模板,jq点击按钮切换页面,人事管理系统毕业设计,pig程序lzw

代码如下:

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

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