0

FTP 函数 fpt_nlist() 总是返回 2 个附加元素:'/.' 和'/..',所以即使我在空目录上使用它,我也永远不会得到一个空数组。

这是正常的吗?我可以摆脱这个问题还是必须接受它?

如果我检查文件夹是否为空,这样它总是说文件夹不为空。

当然,我可以通过以下方式克服这个问题:

if ($list !== FALSE AND count($list) > 0)
{
    foreach ($list as $item)
    {
        if ($item != $filepath.'.' AND $item != $filepath.'..')
        {
        }
    }
}

但我想解决这个问题。

4

1 回答 1

0

预期的行为,因为...是特殊文件(目录符号)。

.与当前目录相关并..与父目录相关(根目录除外,它也代表自身)

此模式用于我使用的任何操作系统(UNIX、Linux、OSx、Windows),您应该期望fpt_nlist()返回它们。

于 2013-10-03T14:36:58.540 回答