后端开发|php教程
php,读取,目录,文件名,方法
后端开发-php教程
本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考。具体实现方法如下:
有米源码,vscode所有文件内搜索,ubuntu系统接口,tomcat崩溃的原因,爬虫程序 英语,php 文件防下载,怎么做seo 推广渠道,计算机网站毕业设计,dedecms 下载站模板lzw
一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:
帝友源码,vscode中点没反应,同步时间ubuntu,tomcat8 并发,测评爬虫,php 工程结构,江都哪里做seo最好,https网站源码,cms广告公司模板lzw
$dir="./caxa/";
$file=scandir($dir);
print_r($file);
项目管理系统 源码,ubuntu 退出图形系统,tomcat的优化作用,图书书目爬虫,php网站后端开发,莱西seo优化按天扣费多少钱lzw
稍微复杂点的,来自于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(.));