<?php $arr = Array(); function readDirectory($path){ $handle = opendir($path);//根据路径打开文件 //这个文件不完全等于false //并且将这个读取到赋值给$item echo "handle".$handle; //正确的遍历方式 // while ( false !== ( $file = readdir ( $handle))) { // echo " $file \n" ; // } while($item=readdir($handler)!==false){ //.表示当前目录..表示上级目录 echo $item; // if($item!="."&&$item!=".."){ // //是否是文件 // echo "where"; // if($is_file($path."/".$item)){ // $arr['file'][]=$item; // } // //是否是文件夹 // if($is_dir($path."/".$item)){ // $arr['dir'][]=$item; // } // } } closedir($handler);//关闭文件 } $path = "file"; readDirectory($path); print_r($arr); ?>
while这里是不是要多加个括号,不然逻辑关系混乱。。 while(($item=readdir($handler))!==false)