我需要编写一个由脚本setInterval调用的PHP脚本(“ajaxrequest('ftp.php','context')”,1000);功能。 PHP脚本相当简单。这是一个ftp地址数组。它循环数组并检查每个在线或不在线的IP地址。PHP脚本什么检查ftp服务器在线?
下面是PHP脚本的代码示例:
$conn_id = ftp_connect("192.168.1.108",21,1) or die ("Cannot connect to the server");
ftp_close($conn_id);
所以基本上在这里发生了什么,我们这里有调用PHP脚本每一秒来检查的FTP服务器在线与否的脚本。在PHP脚本中尝试连接,如果它不能写出“无法连接到服务器”,那么它会关闭连接。
我的问题是,我必须这样做,没有任何机会通过cron作业使用它,因为我们需要通过网页检查服务器在线或不在实时。但在这种情况下,某处存在内存泄漏,它真的很快消耗我的内存。
有没有什么办法可以释放内存或以其他方式解决这个问题?
改用fsockopen()。此外,这里是您的问题的相关答案http://stackoverflow.com/questions/2226374/test-if-port-open-and-forwarded-using-php – 2012-03-31 11:56:15
感谢您的快速回复。 这是不幸的没有解决问题,这里是我是如何做到的: $ conn_id = fsockopen(“192.168.1.108”,21,$ errno,$ errstr,1)或死(“无法连接到服务器”); fclose($ conn_id); 仍然有内存问题,虽然它稍后启动,然后用ftp_connect()函数 – Wermerb 2012-03-31 12:06:15
尝试在这里阅读http://php.net/manual/en/function.fsockopen.php – 2012-03-31 12:10:31