读文件为什么是死循环<?php?>

来源:1-2 获取首层目录信息

暴躁的代码

2017-03-22 10:27

<?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);
?>


写回答 关注

1回答

  • 慕粉3421251
    2017-03-29 14:32:51
    已采纳

    while这里是不是要多加个括号,不然逻辑关系混乱。。 while(($item=readdir($handler))!==false)

WEB在线文件管理器

通过本课程文件目录函数库的学习,让你掌握文件、目录函数库的应用

36207 学习 · 332 问题

查看课程

相似问题