PHP ftp_连接超时参数不工作

PHP ftp_连接超时参数不工作,php,ftp,timeout,Php,Ftp,Timeout,上面的代码在一个大的a.txt文件中工作了30分钟,尽管设置了5秒超时,但从未结束。根据ftp_connect手册,“以秒为单位指定所有后续网络操作的超时。” 如果要中止下载,请告知,如果下载时间过长,您不能使用ftp\u get,因为它正在阻止下载 你有两个选择。或使用: 或: 如果要中止下载,当下载时间过长时,不能使用ftp\u get,因为它正在阻止下载 你有两个选择。或使用: 或: 我正在尝试有一种可能在一定时间后终止从FTP服务器下载文件,并让脚本继续。我正在尝试有一种可能在一

上面的代码在一个大的a.txt文件中工作了30分钟,尽管设置了5秒超时,但从未结束。根据ftp_connect手册,“以秒为单位指定所有后续网络操作的超时。”


如果要中止下载,请告知,如果下载时间过长,您不能使用
ftp\u get
,因为它正在阻止下载


你有两个选择。或使用:


或:


如果要中止下载,当下载时间过长时,不能使用
ftp\u get
,因为它正在阻止下载


你有两个选择。或使用:


或:


我正在尝试有一种可能在一定时间后终止从FTP服务器下载文件,并让脚本继续。我正在尝试有一种可能在一定时间后终止从FTP服务器下载文件,并让脚本继续
$conn = ftp_connect($server['host'], $server['port'], 5);
ftp_get(@$conn, 'a.txt', 'a.txt', FTP_ASCII);
$ret = ftp_nb_get($conn_id, $local_path, $remote_path, FTP_BINARY);

while ($ret == FTP_MOREDATA)
{
    if (takes_too_long) break;
    $ret = ftp_nb_continue($conn_id);
}
$url = "ftp://username:password@ftp.example.com/remote/source/path/file.zip";
$hin = fopen($url, "rb") or die("Cannot open source file");
$hout = fopen("/local/dest/path/file.zip", "wb") or die("Cannot open destination file");

while (!feof($hin))
{
    if (takes_too_long) break;
    $buf = fread($hin, 10240);
    fwrite($hout, $buf);
}