在我的PHP目录列表中,“...”和“...”是什么意思?

时间:2015-04-11 11:59:12

标签: php

我正在使用此代码获取目录中的文件:

if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            echo "filename: .".$file."<br />";
        }
        closedir($dh);
    } 
}

我正在获取这个文件列表:

filename: .map.jpg
filename: .templates 
filename: .administrator
filename: .components 
filename: .LICENSE.txt 
filename: ... 
filename: .log 
filename: .htaccess 
filename: .map.png 
filename: .logs 
filename: .cli 
filename: ..
filename: .libraries

那些......和......是什么意思?这是否意味着一些子目录?如果是这样,他们也属于哪个目录?

2 个答案:

答案 0 :(得分:0)

使用opendir(),您还可以读取当前目录,该目录是一个简单的点(.),父目录是两个点(..)。当您通过ftp在服务器上时,您也会看到这些内容,您会看到这些内容以浏览文件系统

答案 1 :(得分:0)

那些.....是目录引用.....你实际上在文件名本身之前显示一个.,所以它们实际上是.和{ {1}}

  • ..指的是当前文件夹
  • .指的是父文件夹

如果你在命令行的文件夹中,并执行..,它会将你移动到文件夹树中的一个级别......这就是cd ..的含义

如果在循环中放置..测试,可以使用它来显示$ file是文件夹还是文件