PHP ftp_nlist意外行为

时间:2013-10-03 13:23:13

标签: php ftp

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

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

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

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

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

但我想改为解决这个问题。

1 个答案:

答案 0 :(得分:0)

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

.与当前目录有关,..与父目录有关(根目录除外,它也代表自己)

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