任何人都可以帮助我。有连接到ftp的功能:
function getFtpConnection($url)
{
$match = explode(":", $url);
$match1 = explode("@", $match[1]);
$data = array($match[0], $match1[0], $match1[1]);
$conn = ftp_connect($data[2]);
if ($conn) {
if (ftp_login($conn, $data[0], $data[1])) {
return TRUE;
} return FALSE;
} return FALSE;
ftp_close($conn);
}
然后我在foreach中使用函数:
if (is_array($lines)) {
foreach ($lines as $line) {
echo $line;
$ftpconn = getFtpConnection($line);
if (!$ftpconn) {
echo "$line : False";
} else {echo "$line : OK";
$OkFTP = array($line);
}
}
}
它适用于一个或两个FTP地址,但如果检查更多,我会收到错误,如下所示:
[31-Oct-2017 02:16:20 UTC] PHP Warning: ftp_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /ftpcheck/index.php on line 90
我在windows和linux中检查它 - 同样的。 有什么想法吗?