将新文本添加到文件时如何获得通知?

Posted

技术标签:

【中文标题】将新文本添加到文件时如何获得通知?【英文标题】:How to get notification when a new text is added to a file? 【发布时间】:2018-07-06 13:43:39 【问题描述】:

脚本中的错误将保存到一个文本文件中。

每个错误都换行,然后这些错误将显示在新的管理菜单上。

这是保存错误的代码:

$error = 'Error Message';
file_put_contents('erros.txt', $error.php_EOL , FILE_APPEND | LOCK_EX);

从该文本文件中获取错误:

file_get_contents('errors.txt');

我的问题是如何在向该文件抛出新错误时创建通知?

比如新的 WordPress 更新,或者 *** 通知。

我是否应该在创建通知的file_put_contants() 函数下方添加一些代码?

没有那么花哨,可能只是一个没有数字的红色元素,告诉你添加了一个新的文本。

【问题讨论】:

不确定我是否理解这个问题。是否要向用户发出错误警报? @JoppeDeCuyper,是的,当发生错误时,一条消息将保存到文本文件中,当向该文件添加新消息时,会出现一条通知 或任何其他方式通知管理员cron作业运行的脚本发生错误 你的问题解决了吗? 我尝试了另一个想法,但是如果您有想法或解决方案我想知道 【参考方案1】:

我想到的第一件事是:为 file_put_contents 使用别名,并且每当您向文件中添加文本时,您都会在数据库中插入一个值。此时,“很容易”知道您有多少未读通知。

【讨论】:

我的意思是我可以这样做并在数据库中保存一个值并显示它,但是如何知道管理员看到了新的消息以将该值重置为 0?【参考方案2】:

您可以使用 filemtime 查看自上次检查后文件是否被修改

http://php.net/manual/en/function.filemtime.php

【讨论】:

以上是关于将新文本添加到文件时如何获得通知?的主要内容,如果未能解决你的问题,请参考以下文章

将新通知添加到组时,Android会删除组通知中的通知数据

Perforce P4V 将新文件添加到软件仓库

Xcode + Crashlytics:将新 UDID 添加到现有配置文件时遇到问题

如何使用 apache commons 将新列添加到 csv 文件

已创建Powershell电子邮件通知文件

ios:如何在没有连接设备的情况下将新的 UDID 添加到配置文件?