php 获取当前目录-PHP获取目录下的所有文件和目录(多种方式)(推荐)

2023-08-29 0 5,896 百度已收录

PHP获取目录下的所有文件和目录(多种方式)(推荐)

更新时间:2019年5月14日 09:32:53 作者:FutureLilian

php 获取当前目录-PHP获取目录下的所有文件和目录(多种方式)(推荐)

本文主要介绍PHP获取目录下所有文件和目录的各种方式。 文章中的示例代码特别详细php 获取当前目录,对于你的学习或者工作有一定的参考学习价值。 有需要的同学关注下面小编一起学习吧

获取目录下的所有子文件和子目录

php 获取当前目录-PHP获取目录下的所有文件和目录(多种方式)(推荐)

function getDirContent($path){
  if(!is_dir($path)){
    return false;
  }
  //readdir方法
  /* $dir = opendir($path);
  $arr = array();
  while($content = readdir($dir)){
    if($content != '.' && $content != '..'){
      $arr[] = $content;
    }
  }
  closedir($dir); */
  //scandir方法
  $arr = array();
  $data = scandir($path);
  foreach ($data as $value){
    if($value != '.' && $value != '..'){
      $arr[] = $value;
    }
  }
  return $arr;
}

下面介绍的三种方法是获取某个目录下直到最内层的所有目录(包括子目录、后代目录)和文件

php 获取当前目录-PHP获取目录下的所有文件和目录(多种方式)(推荐)

方法一

function searchDir($path,&$files){
  if(is_dir($path)){
    $opendir = opendir($path);
    while ($file = readdir($opendir)){
      if($file != '.' && $file != '..'){
        searchDir($path.'/'.$file, $files);
      }
    }
    closedir($opendir);
  }
  if(!is_dir($path)){
    $files[] = $path;
  }
}
//得到目录名
function getDir($dir){
  $files = array();
  searchDir($dir, $files);
  return $files;
}
$filenames = getDir('lss');
foreach ($filenames as $value){
  echo $value.'
'; }

php 获取当前目录-PHP获取目录下的所有文件和目录(多种方式)(推荐)

方法二:

function getDir($path){
  if(is_dir($path)){
    $dir = scandir($path);
    foreach ($dir as $value){
      $sub_path =$path .'/'.$value;
      if($value == '.' || $value == '..'){
        continue;
      }else if(is_dir($sub_path)){
        echo '目录名:'.$value .'
'; getDir($sub_path); }else{ //.$path 可以省略,直接输出文件名 echo ' 最底层文件: '.$path. ':'.$value.'
'; } } } } $path = 'lss'; getDir($path);

php 获取当前目录-PHP获取目录下的所有文件和目录(多种方式)(推荐)

方法三:

function getDir($path){
  $arr = array();
    $arr[] = $path;
  if(is_file($path)){
  }else{
    if(is_dir($path)){
      $data = scandir($path);
      if(!empty($data)){
        foreach ($data as $value){
          if($value != '.' && $value != '..'){
            $sub_path = $path."/".$value;
            $temp = getDirContent($sub_path);
            $arr = array_merge($temp,$arr);
          }          
        }
      }
    }
  }
  return $arr;
}
$path = 'lss';
var_dump(getDir($path));

以上就是小编给大家介绍的PHP目录下所有文件和目录的解读和整合。 希望对您有所帮助。 如果您有疑问php 获取当前目录,请给我留言,编辑会及时回复您。 非常感谢您对脚本之家的支持!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 php php 获取当前目录-PHP获取目录下的所有文件和目录(多种方式)(推荐) https://www.wkzy.net/game/178449.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务