php查询指定目录下所有文件并保存到数组

  1. //方法一,代码如下:
  2. $dirs = array();
  3. foreach(glob("test/*") as $d)
  4. {
  5. if(is_dir($d))
  6. {
  7. $dirs[] = $d;
  8. }
  9. }
  10. print_r($dirs);
  11. //方法二,代码如下:
  12. glob("test/*", glob_onlydir) ;
  13. //查找目录下所有文件,代码如下:
  14. function listdir($dir){
  15. if(is_dir($dir)){
  16. if ($dh = opendir($dir)) {
  17. while (($file= readdir($dh)) !== false){
  18. if((is_dir($dir."/".$file)) && $file!="." && $file!=".."){
  19. echo "<b><font color='red'>文件名:</font></b>",$file,"<br><hr>";
  20. listdir($dir."/".$file."/");
  21. }else{
  22. if($file!="." && $file!=".."){
  23. echo $file."<br>";
  24. }
  25. }
  26. }
  27. closedir($dh);
  28. }
  29. }
  30. }
  31. //开始运行
  32. listdir("e:/www.phpfensi.com/");
  33. ?>