2012-09-25 26 views
1

當文件被添加到特定目錄時,是否有任何簡單的方法來運行PHP腳本?高效地監視新文件的目錄並在Windows上運行PHP腳本

在Linux上,有像這樣的完美工具inotify/dnotify,無法找到任何Windows。

如果我運行一個PHP腳本,無限循環 - 會不會使CPU的性能有顯著的影響(如果它是所有檢查文件夾中的內容)?

我讀到的Win32 :: ChangeNotify可以使用,但我在Perl中的小白,所以我不知道如何設置它。

回答

1

管理這個最簡單的方法是創建一個每分鐘運行一次腳本的cron作業(或者你經常想檢查)。

編輯 - 只是再次閱讀文章,它打擊了我,你正在使用Windows。我想你可以使用計劃任務來執行此操作。

+0

cron用於這樣的任務(或者Windows提供的任何調度機制)既醜陋又相當低效。因爲a)你週期性地(經常)燃燒週期 - 沒有任何文件需要大部分時間處理; b)文件確實出現時,其處理的延遲平均爲cron-job期間的一半。正確的方法是找到提問者正在尋找的機制 - 程序啓動並初始化,要求操作系統通知它某些事件並進入睡眠狀態(可以被換出),直到內核被喚醒。 –

+0

@MikhailT。你的評論是有道理的,但是這似乎很難實現,有沒有命令行工具? – Artur

+1

@Artur,對不起,我不是Windows的人。但是有跨平臺的事件庫('libevent','libev'),它可能已經被移植到Windows了。爲更多,問一個問題:) –

相關問題