永发信息网

这句PHP代码是什么意思?

答案:6  悬赏:30  手机版
解决时间 2021-02-03 21:25
function scan_dir($arr){
$array=scandir($arr);
foreach ($array as $val){
if($val!="." && $val!=".." && is_dir($arr."/".$val)){
scan_dir($arr."/".$val);
}else{
echo $arr."/".$val."<br/>";
}
}
}

主要是if语句里的 $val!="." && $val!=".." 这是什么意思?
最佳答案
这个定义的函数不够严谨,应该这样定义
function scan_dir($sDir){ //扫描指定的路径下的所有目录
$array=scandir($sDir); //直接扫描目录,PHP的内部系统函数
foreach ($array as $val){ //将得到的目录罗列出来
if($val!="." && $val!=".." && is_dir($sDir."/".$val)){ //目录不不 . 并且不是 ..的目录,并且并且取出的这个目录名称是不是有效的目录名字
scan_dir($sDir."/".$val); //如果是有效的目录名,递归一下再调用自己.
}else{
echo $sDir."/".$val."<br/>"; //如果不是目录,(那么就是文件了,直接显示出来)
}
}
}

'.'与'..' 在 WINDOWS还是LINUX 下都是系统目录,任何一个目录下都是有的,一个是代表当前的目录,另一个代表上一级目录.
如 cd . 执行后永远是当前目录,而 cd ..则返回上一级目录,可以在dos下自己去试一下就会理解了.(开始->运行->cmd 进入DOS终端)
全部回答
不是当前目录(.)或者上级目录 (..)

$catid = empty($_get['catid'])?0:intval($_get['catid']);

这是三元运算符,不是什么链接。

意思是:如果获取的$_get['catid']是空的话,就把0赋值给$catid,如果不为空,就把$_get['catid']取整后赋值给$catid。

不要被误导 如果Linux 里面输入 ls -al 命令,会出现 . .. 和其他的文件名 如果仅仅是 . .. 那么表示当前文件夹里面没有文件 即为空文件夹 括号里,你在问的 $val!="." && $val!=".." 是在判断 是否不为空文件夹
点:当前文件夹; 点点:上一级文件夹; .和..是打开目录函数时所产生的两个值,无意义而且影响遍历,所以跳过.
$val!="." && $val!=".." 这个代码是遍历文件夹 .表示当前目录 ..表示上级目录 if($val!="." && $val!=".." && is_dir($arr."/".$val)){ 这句话的意思就是 如果$val不等于当前目录 同时不等于上级目录 同时又是个目录 才执行下面的代码块
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
看风水是属于道教还是佛教?
QB能充话费吗
【雨雪】风什么雨雪
九味国香民乐办事处怎么去啊,有知道地址的么
邗江区车管所怎么去啊,我要去那办事
手机版美图秀秀都能干什么?
中焦如沤是描绘A.胃的受纳功能B.脾的散精功能
成语故事一叶障目中的主人公是一个什么类型的
装修现场检查时要看哪些要点
润舒宾馆这个地址在什么地方,我要处理点事
歌词里:”有时候,有些人不需说再见,就已离开
鸭子坡地址有知道的么?有点事想过去
银杏什么时间整枝最合适
“脓”到底是什么物质
【仙华山】游仙华山 作文
推荐资讯
超妍美发沙龙地址在哪,我要去那里办事
昌黎县马坨店乡妇幼保健计划生育服务站我想知
安徽万丰瑞达汽车销售服务有限公司地址在哪,
别克君越水箱多少钱
Thetwopiecesofadvicehegaveyou____
如图,上面那道题,工程力学的,
江苏宿迁到淄博周村区快递需要多少天?
京东关注店铺怎么抽奖?
平安宾馆地址在哪,我要去那里办事
自己生病可不可以到单位报销
在Coreldraw软件怎样填想要的颜色?
如何改变自己让自己变得更成熟?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?