我需要創建一個事件監聽器。我是一個新手,所以要友好:)在PHP中創建事件監聽器,等待XML內容
基本上我在page1.php(php文件);我想在一個循環內檢查page2.xml(xml文件)的某些信息,這些信息應該在某個時間點被接收。要麼一直檢查它,要麼等待,每隔5分鐘左右看看是否收到了一些信息。他們中的任何一個都適合我。
如果幾分鐘後沒有收到任何信息,那麼我想再次運行循環(直到它被接收到),否則,向前移動並用我新收到的信息做一些事情。這部分我沒有問題,只是事件監聽器本身。我無法在任何地方找到我應該使用的功能。 :(我只需要經常檢查和檢索xml文件的內容
我不太確定我應該如何去解決這個問題,如果不是隻有一個這樣做的函數,當我搜索「事件監聽器的php」時,找到很多東西。
任何幫助將不勝感激:參考教程/示例代碼/甚至只是告訴我什麼關鍵字我應該尋找或我需要先學習什麼要做到這一點。
謝謝!
該文件如何更新?它是否在你的服務器上,其他腳本正在更新它,還是你從其他服務器上拉它?您是在談論服務器上長時間運行的PHP腳本還是關於網站/客戶端的輪詢? – deceze 2011-12-22 01:22:07
這個xml文件正在被外部服務器更新,但它位於我的服務器上 - 與php文件一樣。 – 2011-12-22 01:36:52
我不確定什麼是「長時間運行的PHP腳本」或「輪詢」,或者它們之間有什麼區別。這基本上是一個外部的API,它更新我的XML文件。我的PHP腳本應該運行,直到它收到這些信息並對它做了一些事情,然後它可以停止。此外,這不必在網站上提供輸出(儘管可以)。這可能只是在一個由頁面觸發的php頁面中,並且現在正在運行(如果甚至可以的話) – 2011-12-22 01:39:40