工作时php ftp连接超时 - 重新连接?检测?

时间:2014-07-17 09:43:32

标签: php ftp connection

是否可以检测ftp资源是否已断开连接或超时?

示例脚本

<?php
$connection = ftp_connect('127.0.0.1');
ftp_login($connection, '123', '456');
sleep(660); // proftpd has 600 as default no transfer timeout
ftp_chdir($connection, '/');
ftp_close($connection);

然后我们得到了警告

Warning:
ftp_chdir():
    No transfer timeout (600 seconds):
        closing control connection in line 5

是否可以检查断开连接或超时?

if(!$connection)

不起作用,因为资源存在...... 但资源超时:/

1 个答案:

答案 0 :(得分:0)

你可以像这样使用它

if(is_array(ftp_nlist($connection, "."))){
    echo "Connected";
}

参考文献:

http://php.net/manual/en/function.is-array.php

http://php.net/manual/en/function.ftp-nlist.php