php 检查文件是否修改,PHP怎么判断文件是否被修改过

我在做缓存机制 客户端请求服务端数据 如果服务端的文件没更新就不发给客户端了

回复讨论(解决方案)

你用什么做参照呢

提供下思路

可以请求API,返回是否有更新,有再获取文件更新cache。

服务器数据有更新时,将更新时间写在一个地方(db或文件)保存。

当客户端第一次请求,因为是第一次,肯定是需要获取的。这时把数据的最后更新时间也返回给客户端保存。

当客户端第2~N次请求时,把之前保存的数据最后更新时间作为参数传个服务器,服务器则与保存的最后更新时间比对,如果客户端的最后更新时间较小,则表示客户端的不是最新的数据,需要获取数据。否则不需要。

filemtime()

一种是filemtime()比较文件修改时间,另一种是filesize(),比较文件大小。

不过比较好的做法是“客户端请求服务端”的脚本里,添加一个数据库事务?你是怎么做文件修改的呢?

$_GET? $_POST?

file_put_contents()?fwrite()?

那么在这段代码后,将当前时间保存进数据库。

filectime

可以用filemtime(),来获取修改时间,再写到另外的一个文件里面.这样记录起来就直观了.

你放回服务器文件的最后一次修改时间,如果这个时间大于缓存时间,那么就修改缓存文件呗

一种是filemtime()比较文件修改时间,另一种是filesize(),比较文件大小。

不过比较好的做法是“客户端请求服务端”的脚本里,添加一个数据库事务?你是怎么做文件修改的呢?

$_GET? $_POST?

file_put_contents()?fwrite()?

那么在这段代码后,将当前时间保存进数据库。谢谢

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值