2010-02-28 128 views
1

我试图在PHP 5或更高版本(不同机器上的多个不同版本)中使用ftp_connect('ftp.is.co.za')[例如]。我可以在所有情况下成功使用shell中的ftp命令,因此它不是防火墙或连接问题。我总是得到NULL,并且没有错误,如果域名是有效的并且服务于FTP。当出现问题时,我会收到错误信息,例如,我收到NULL作为成功消息。涉及的所有PHP版本都使用--enable-ftp进行编译。ftp_connect在PHP中返回NULL

感谢

按照要求,一个例子:

$ ftp ftp.is.co.za 
Connected to ftp.is.co.za (196.4.160.12). 
220 ProFTPD 1.3.1 Server (Welcome to Internet Solutions FTP service.) [196.4.160.12] 
Name (ftp.is.co.za:myusername): 
Login failed. 
Remote system type is UNIX. 
Using binary mode to transfer files. 
ftp> 221 Goodbye. 
$ php -a 
Interactive shell 

php > var_export(ftp_connect("ftp.is.co.za")); 
NULL 
php > 
$ 
+0

你能粘贴显示函数返回'null'的代码和输出吗? – 2010-02-28 14:31:56

回答

3

ftp_connect()成功时返回resource类型和var_export()的文档表明:

注:资源类型变量无法通过此功能导出。

这可能是为什么var_export()正在打印NULL