簡體   English   中英

ftp_connect在PHP中返回NULL

[英]ftp_connect returns NULL in PHP

我正在嘗試在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 > 
$

成功時ftp_connect()返回resource類型, var_export()的文檔顯示:

注意:此函數無法導出類型資源的變量。

這可能是var_export()打印NULL

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM