文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
php爱好者> php教程>php读取目录及子目录下所有文件名的具体操作方法

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

时间:2020-12-29  来源:互联网

  php读取目录及子目录下所有文件名的具体操作主要介绍了php读取目录及子目录下所有文件名的具体操作方法,对比了几种常见的方法,非常具有实用价值,需要的朋友可以来php粉丝网参考下。

QQ截图20201229105528.png

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

  好了本文章概述完成希望对你的学习有所帮助。

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载