簡體   English   中英

如何在PHP中檢查文件中的更改

[英]How to check for changes in a file in PHP

我目前正在編寫一個多人Connect 4游戲。 當玩家移動時,該移動將寫入包含Connect 4板上每個位置狀態的文件。

我目前有一個帶有延遲循環的PHP腳本,該腳本檢查自上一次循環迭代以來的更改,如果有更改,則PHP腳本返回更新后的文件以發送給播放器。

這種方法效率極低且混亂。 有沒有更好的方法可以立即將游戲中的更改通知通知?

另外,我嘗試使用inotify,但是它在我的服務器上似乎不起作用。 (Mac OS X Server 10.8,所以這可能就是原因...)

對於這樣的更改,在后台進行輪詢並不少見。 您可以更具體地說明不喜歡的內容嗎?

如果您正在尋找更聰明的東西,那么每個玩家都可以與“游戲會話” API異步打開一個保持活動請求。 該實現可以監視文件中的更改,並在檢測到更改時發送下一個塊。 更改是從文件還是從數據庫更改取決於服務器實現。 當然,您的客戶端應用程序需要確保請求保持打開狀態,並在關閉后重新連接。

在PHP中很難做到,如何使用node.js呢? 它內置了這些功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM