为什么ftp_nlist为非空目录返回一个空数组?

时间:2015-12-11 19:23:29

标签: php ftp

我的代码中的以下行返回一个空数组,实际上给定的路径不为空:

$file_list = @ftp_nlist( $link, '-a ' . $path );

路径上的权限是775.当我ls我的操作系统shell中的路径时,我看到了预期的文件列表。

那么为什么不ftp_nlist看到它们呢?

1 个答案:

答案 0 :(得分:1)

很可能是因为FTP服务器不理解-a。它试图将其解释为路径或文件掩码。它不匹配任何文件,因此是空的结果集。

尝试删除开关。

请注意,虽然某些服务器支持-a,或者至少能够忽略它,但它违反了FTP规范。 NLST命令(或任何其他FTP命令)中根本没有开关。