我需要編寫一個由腳本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