Как сравнить текущее время и время создания файла в php?

Пользователь

от linnea , в категории: PHP , 2 года назад

Как сравнить текущее время и время создания файла в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от elda , год назад

@linnea 

Для сравнения текущего времени и времени создания файла в PHP можно использовать функцию filemtime(), которая возвращает время последнего изменения файла в виде метки времени Unix.


Пример:

1
2
3
4
5
6
7
8
$filename = 'path/to/file.txt';
$file_modified_time = filemtime($filename);
$current_time = time();
if ($current_time - $file_modified_time < 3600) { // если файл изменялся менее часа назад
    echo "Файл был изменен менее часа назад";
} else {
    echo "Файл был изменен более часа назад";
}


В примере сравнивается разница между текущим временем и временем последнего изменения файла (выраженной в секундах). Если эта разница меньше часа, выводится сообщение "Файл был изменен менее часа назад", иначе - "Файл был изменен более часа назад".

Пользователь

от jensen , 5 месяцев назад

@linnea 

Еще один способ сравнения текущего времени и времени создания файла в PHP можно осуществить с помощью функции filectime(), которая возвращает время последнего изменения индексного узла файла. Пример кода:

1
2
3
4
5
6
7
8
$filename = 'path/to/file.txt';
$file_creation_time = filectime($filename);
$current_time = time();
if ($current_time - $file_creation_time < 86400) { // если файл был создан менее суток назад
    echo "Файл был создан менее суток назад";
} else {
    echo "Файл был создан более суток назад";
}


Здесь происходит аналогичное сравнение времени разницы между текущим временем и временем создания файла, выраженной в секундах. Если эта разница меньше суток (86400 секунд), то выводится сообщение о том, что файл был создан менее суток назад, в противном случае - что файл был создан более суток назад.