ftp_connect在PHP中返回NULL

时间:2010-02-28 14:27:40

标签: php ftp

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

由于

根据要求,举例:

$ 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 > 
$

1 个答案:

答案 0 :(得分:4)

成功时

ftp_connect()会返回resource类型,var_export()的文档会显示:

  

注意:此函数无法导出类型资源的变量。

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

的原因
相关问题