源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

php遍历所有文件及文件夹的方法深入解析

  • 时间:2020-08-20 13:45 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php遍历所有文件及文件夹的方法深入解析
[b] 1.方法一: [/b]
[u]复制代码[/u] 代码如下:
<? $dir="D:"; static $dir_list =0; static $file_list =0; function listfile($dir){ global $dir_list,$file_list; $d = dir($dir); while ( $entry = $d->read()) { $tem_curnt=$dir."/".$entry; if($entry=="." || $entry=="..") continue; if ( is_dir( $tem_curnt)) { listfile($tem_curnt); echo "文件夹 ".$tem_curnt."<br>"; $dir_list++; } elseif ( is_file($tem_curnt)) { echo "文件".$tem_curnt."<BR>"; $file_list++; } } $d->close(); } listfile($dir); echo "目录数:".$dir_list; echo"<br>"; echo"文件数:".$file_list; ?>
[b]2.方法二: [/b]
[u]复制代码[/u] 代码如下:
<?php function list_dir($dirpath){  if($dirpath[strlen($dirpath)]-1!='/'){   $dirpath.="/";  }  static $result_array=array();  if(is_dir($dirpath)){   $files_dirs=scandir($dirpath);   foreach($files_dirs as $file){    if($file=='.'||$file=='..'){continue;}    if(is_dir($dirpath.$file)){     list_dir($dirpath.$file);    }else{     array_push($result_array,$dirpath.$file);    }   }  }  return $result_array; } $array=list_dir('D:/www'); foreach($array as $value){  echo $value;  echo "<br>"; } ?>
[b]3.方法三: [/b]
[u]复制代码[/u] 代码如下:
<?php  function list_dir($dirpath){   if($dirpath[strlen($dirpath)-1]!="//"){$dirpath.="//";}   static $result_array=array();   if(is_dir($dirpath)){    $handle=opendir($dirpath);    while($file=readdir($handle)){     if($file=="."||$file==".."){continue;}     if(is_dir($dirpath.$file)){      list_dir($dirpath.$file."//");     }else{      array_push($result_array,$dirpath.$file);     }    }    closedir($handle);   }   return $result_array;  }  $array=list_dir("D:/www");  foreach($array as $value){   echo $value;   echo "<br>";  } ?>
[b]4.方法四: [/b]
[u]复制代码[/u] 代码如下:
<?php  function list_dir($dirpath){   if($dirpath[strlen($dirpath)-1]!="//"){$dirpath.="//";}   static $result_array=array();   if(is_dir($dirpath)){    $dir=dir($dirpath);    while($file=$dir->read()){     if($file=="."||$file==".."){continue;}     if(is_dir($dirpath.$file)){      list_dir($dirpath.$file."//");     }else{      array_push($result_array,$dirpath.$file);     }    }    $dir->close();   }   return $result_array;  }  $array=list_dir("D:/www");  foreach($array as $value){   echo $value;   echo "<br>";  } ?>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部