FTP函数fpt_nlist()总是返回2个附加元素:'/。'和'/ ..',所以即使我在空目录上使用它,我也永远不会得到一个空数组。
这是正常的吗?我可以摆脱这个问题,还是必须接受它?
如果我检查文件夹是否为空,这样它总是说该文件夹不为空。
当然,我可以通过以下方式解决这个问题:
if ($list !== FALSE AND count($list) > 0)
{
foreach ($list as $item)
{
if ($item != $filepath.'.' AND $item != $filepath.'..')
{
}
}
}
但我想改为解决这个问题。
答案 0 :(得分:0)
是预期的行为,因为.
和..
是特殊文件(目录符号)。
.
与当前目录有关,..
与父目录有关(根目录除外,它也代表自己)
此模式用于我使用的任何操作系统(UNIX,Linux,OSx,Windows),您应该期望fpt_nlist()
返回它们。