我的代码中的以下行返回一个空数组,实际上给定的路径不为空:
$file_list = @ftp_nlist( $link, '-a ' . $path );
路径上的权限是775.当我ls
我的操作系统shell中的路径时,我看到了预期的文件列表。
那么为什么不ftp_nlist
看到它们呢?
答案 0 :(得分:1)
很可能是因为FTP服务器不理解-a
。它试图将其解释为路径或文件掩码。它不匹配任何文件,因此是空的结果集。
尝试删除开关。
请注意,虽然某些服务器支持-a
,或者至少能够忽略它,但它违反了FTP规范。 NLST
命令(或任何其他FTP命令)中根本没有开关。