1

在ajax文件夹内,有文件:json.php、load.php、script.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

4 回答 4

2

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

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

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

于 2013-07-17T03:14:43.463 回答
0

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

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

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

于 2013-07-17T03:16:20.217 回答
0

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

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

于 2013-07-17T03:17:17.820 回答
0

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

如果要读取某种类型的文件,可以使用globphp.ini 的功能。

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

于 2013-07-17T03:22:40.437 回答