Я хочу численно увеличить содержимое файла, если последний раз файл был изменен в течение 24 часов, в противном случае сбросить содержимое файла до 1. Однако я хочу, чтобы это продолжало работать независимо от того, сколько пользователей одновременно посещают скрипт ( script всегда нужно выполнять, но следите за тем, чтобы он не перезаписывал/вычислял неправильно - я считаю, что именно здесь используется flock).
Пожалуйста, смотрите код ниже:
$host_limit = 50;
$file = 'timer.txt';
$fh = fopen($file,'r+');
if (flock($fh,LOCK_EX)) {
$content = fgets($fh);
//FILE HAS NOT BEEN MODIFIED IN LAST 24 HOURS
if (strtotime('-24 hours') > filemtime($file)) {
$content = 1;
} else {
$content = ($content + 1);
}
fwrite($fh, $content);
fflush($fh);
flock($fh,LOCK_UN);
}
fclose($fh);
if ($content < $host_limit) {
//do stuff
}
Будет ли вышеизложенное работать так, как я хотел бы (поскольку у меня нет возможности смоделировать то, что я ожидаю протестировать)?