我有一个文件users.txt
,其中包含:
"ID" "Access" ;Expire>>26-08-2013<<
"ID" "Access" ;Expire>>27-08-2013<<
"ID" "Access" ;Expire>>28-08-2013<<
我不想检查过期日期是否大于当前日期时间,如果是,我想在该行的开头添加一个分号或简单地删除该行。
到目前为止,我为此编写的代码如下:
$files = file('users.txt');
foreach ($files as $line) {
$pattern = '/>>(.*)<</';
preg_match($pattern, $line, $matches);
$expiredate = strtotime($matches[1]);
$currdate = strtotime(date('d-m-Y'));
if ($currdate > $expiredate) {
echo 'access expired... edit/delete the line<br/>';
} else {
echo 'do nothing, its ok -> switching to the next line...<br/>';
}
}
它从文件的每一行中检索“到期日期”。它还会检查它是否大于当前日期,但此时我不知道如何编辑(通过在开头添加分号)或删除满足条件的行。
有什么建议么?