Как удалить из .txt спустя время с помощью PHP
У меня есть скрипт, который проверяет входящие данные от пользователя и сравнивает эти данные с данными из файла .txt и если они верны, очищает файл. Как сделать что бы данные очищались из файла, например спустя минуту после записи их в файл
ЗАПИСЬ В ФАЙЛ
`
$rnd = rand(100000, 999999);
$i = 0;
// Открываем "file.txt" в режиме чтения
$fp = fopen("file.txt", "r");
if ($fp) {
while (!feof($fp)) {
$mytext = fgets($fp);
$array[$i] = trim($mytext);
$i++;
}
}
fclose($fp);
$key = array_search($phone, $array);
// Запись номера и кода в файл
if ($key === FALSE) {
$filename = 'file.txt';
$somecontent = "\n" . $phone . "\n" . $rnd . "\n" . date("H:i:s");
if (is_writable($filename)) {
if (!$handle = fopen($filename, 'a')) {
exit;
}
// Записываем $somecontent в наш открытый файл.
if (fwrite($handle, $somecontent) === FALSE) {
exit;
}
fclose($handle);
}
// Посылаем get-запрос на отправку кода подтверждения на введенный пользователем
номер
$var = file_get_contents('https://auth.ru/outbox/send/?login=' . $user .
'&password=' . $pass . '&sender=' . $sourceAddress . '&target=' . $phone . '&message='
. $rnd . '');
echo json_encode('Код отправлен на' . ' ' . $phone);
} else {
echo json_encode('Уже был отправлен на' . ' ' . $phone);
}
die();
`
УДАЛЕНИЕ ИЗ ФАЙЛА ЕСЛИ ДАННЫЕ СОВПАДАЮТ ОТ ПОЛЬЗОВАТЕЛЯ
`
$codesms = $_POST["codesms"];
$phone = $_POST["phone"];
$i=0;
// Открываем "file.txt" в режиме чтения
$fp = fopen("file.txt", "r");
if ($fp){
while (!feof($fp)){
$mytext = fgets($fp);
$array[$i]=trim($mytext);
$i++;
}
}
$arr=$array;
fclose($fp);
$key = array_search($phone, $arr);
$code=$arr[$key+1];
$phoneex=$arr[$key];
if ($code == $codesms && $phoneex==$phone){
echo json_encode($code);
// Удаление номера с кодом из файла
$file=file("file.txt");
$fp=fopen("file.txt","w");
for($i=0;$i<sizeof($file);$i++){
if($i==$key){
unset($file[$i]);
unset($file[$i+1]);
}
}
fputs($fp,implode("",$file));
fclose($fp);
}else{
echo json_encode("Неверный номер или код подтверждения") ;
}
`