防止ftp_nlist返回“..”和“。”

时间:2014-03-23 15:08:16

标签: php ftp

我在PHP中创建这个脚本,遍历外部FTP服务器上指定文件夹中的所有文件,下载它们,然后将它们放在Zip文件中。

我正在使用' ftp_nlist()'函数,但返回的数组总是包含两个额外的元素,即" .."和"。" ;我猜他们代表了父目录和当前目录

我的问题是,我怎么能摆脱这个? 感谢

2 个答案:

答案 0 :(得分:1)

我想,你不能。您应该在使用数组数据时忽略这些索引,或者遍历数组并将其取消设置为:

$list = ftp_nlist($conn_id, '.');
foreach ($list as $key => $item) {
  if (in_array($item, array('.', '..'))) {
     unset($list[$key]);
  }
}

答案 1 :(得分:0)

我在FTP上并不大,但是一个简单的未设置($ array [' where_ever_they_appear']);看起来很简单。