为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下php函数中输出 readdir()的中 “.”,“..”的含义??

请问一下php函数中输出 readdir()的中 “.”,“..”的含义??

湖上湖 2019-04-21 20:14:23
如果while(readdir($dir)!==false){var_dump())}会输出“.”和“..”已经其他文件名,其中“.”,“..”代表啥意思呀???不要告诉我表示当前目录,及上级目录,我不理解为什么会这样输出,他们是相对谁的目录而言的呢??-还有就是不管我的目录层级多少级,都只输出“.”,“..”为什么不输出的、更多的目录??就自己输出我的根目录文件名了呢?例如我的$dir="D:/www/www.test.whk/1111/2222/3333/4444/5555/";但是我输出readdir时是string(1)"."string(2)".."string(8)"test.txt"bool(false)bool(false)bool(false),为啥就输出两级目录呢,明明应该是7级目录的呀??不懂!求解!!
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

结合楼上们的提议,自己总算搞明白了,
要搞懂readdir()函数的用法和Linux目录结构,
readdir()phpmanual上是这样写的,返回目录中下一个文件的文件名,切文件名以在文件系统中的排序返回,
看鸟哥的私房菜,上文档目录这部分是这样介绍的,每个目录底下都会存在的两个目录,分别是‘.’,‘..’
综上所述,就不能理解了,
                            
查看完整回答
反对 回复 2019-04-21
  • 2 回答
  • 0 关注
  • 481 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号