php - PHP比较文件时间戳以检查它是否应该被覆盖
问题描述
我正在为自己构建一个 CSS 文件连接器,并希望能够指定几分钟来保持连接的文件不被覆盖。
如果它超过了这么多分钟,它应该被覆盖。
这是我的代码
$_file = "/my/valid/file/location.css"
$_numberofminutes = 5;
$_ftime = filemtime( $_file ); // returns me an integer of the last modified date
$_ctime = strtotime( '+' . $_numberofminutes . ' minutes' ); // returns me NOW +5 minutes
if( ( $_ftime >= $_ctime ) ) {
var_dump( 'overwrite' );
}
不管我等多久,我从来没有看到overwrite
我在这里做错了什么?
解决方案
你把它弄反了。
$_ctime
将永远是未来的某个时间。
正因为如此,$_ftime
永远不会更大。
您应该将五分钟添加到$_ftime
not $_ctime
。
这意味着您还需要更改>=
为<=
推荐阅读
- django - Django-Filter:外键字段上的多个 select2 选择
- javascript - 在 javascript 函数中找出一组 json 数据?
- python - 试图从 *.npy 文件制作数据集。无法将 NumPy 数组转换为张量
- shell - 创建指定 Tmux 窗格的脚本
- swift - 需要帮助使用 AVAssetExportSession 导出音频
- swiftui - 如何创建类似抽屉(滑出)的动画?
- flutter - 如何在 Flutter 中从 CurvedNavigationBar 中的子项更改页面
- url-rewriting - 同一 URL 中的多个重写规则
- mysql - Apache Airflow 需要 MySQL 服务器中的 explicit_defaults_for_timestamp 标志
- sql - 如何删除不在特定时间段内的行?