I have a file users.txt which contains:
"ID" "Access" ;Expire>>26-08-2013<< "ID" "Access" ;Expire>>27-08-2013<< "ID" "Access" ;Expire>>28-08-2013<< I wan't to check if the Expire date is greater than current datetime, and if so I want to add a semicolon at the begin of that line or simply delete that line.
The code i wrote so far for that is following:
$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/>'; } } It retrieves the 'expire date' from every single line from file. It also checks if it's greater than current date but at this point i don't know how to edit (by adding semicolon at the begin) or delete the line which satisfy the condition.
Any suggestions?