有没有办法限制文件监视器仅在当前文件位于某个目录下时触发?
现在我可以将范围限制为当前文件或匹配的模式,如
file[project]:somefolder//*
匹配模式范围查找所有已修改的文件,我不想这样做。
我只希望它触发我正在某个目录下修改的文件。有没有办法做到这一点?
答案 0 :(得分:2)
您需要创建一个自定义范围,其中仅包含您自己的文件(排除...
for ($x=$total; $x>0; $x--){
//doing some work here
try {
delete_processed_message($x);
}
catch (Exception $e) {
//Here you can log it to a file, or simply echo it
echo 'Caught exception: ', $e->getMessage(), "\n";
}
}
...
以及您不喜欢被监视的其他内容)并将此范围设置为您的文件观察程序。第一次调用时,它将处理指定范围内的所有文件,扩展名与所选文件类型匹配;一旦此过程完成,它将监听您在受变更影响的范围内的文件和流程文件中所做的更改