在php中输出dir-> read()的问题

时间:2013-07-17 03:06:19

标签: php

在ajax文件夹中,有文件: json.php,load.php,script.php

main.php

<?php
$dir = dir("ajax");
while (($file = $dir->read()) !== false)
{
echo "filename: " . $file . "<br />";
}

$dir->close(); 

它显示:

filename: .
filename: ..
filename: json.php
filename: load.php
filename: script.php

问题: 结果,前两项是什么意思? . ..

4 个答案:

答案 0 :(得分:2)

这些是current (.)parent (..)目录。

你可以通过以下方式摆脱它们:

$result = array_diff($result, array('..', '.'));

答案 1 :(得分:0)

...分别是“目录”,它们分别等同于当前目录和父目录。

例如,如果您在ajax文件夹中,也可以使用json.php访问./json.php

另一方面,../json.php将查找父文件夹中的文件(与ajax文件夹相同的目录)。

答案 2 :(得分:0)

Single dot: .这代表当前目录。

Double dot: ..这表示父目录。

答案 3 :(得分:0)

.是当前文件夹。 ..是父文件夹。窗口和linux上的任何文件夹都有两个。

如果您想阅读某种类型的文件,可以使用php的glob函数。

$files = glob($dirpath.'/*.php');