ftp_connect возвращает NULL в PHP - PullRequest
       15

ftp_connect возвращает NULL в PHP

1 голос
/ 28 февраля 2010

Я пытаюсь использовать ftp_connect ('ftp.is.co.za') [например] в PHP 5 или выше (несколько разных версий на разных машинах). Я могу во всех случаях успешно использовать команду ftp из оболочки, так что это не проблема брандмауэра или подключения. Я всегда получаю NULL в результате, и никаких ошибок, если доменное имя является действительным и обслуживающим FTP. Я получаю ошибки, когда есть проблема, то есть я получаю 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 Ответ

4 голосов
/ 28 февраля 2010

ftp_connect() возвращает тип resource в случае успеха, а документы для var_export() показывают, что:

Примечание. Переменные типа resource не могут быть экспортированы этой функцией.

Возможно, именно поэтому var_export() печатает NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...