Метод lastModified
Метод lastModified применяется к экземпляру класса Storage
и возвращает время последнего изменения указанного файла в формате
UNIX timestamp. Первым параметром передаётся путь к файлу относительно
корня диска. Если файл не существует, метод вернёт false.
Синтаксис
<?php
Storage::lastModified($path);
?>
Пример
Давайте получим время последнего изменения файла 'public/uploads/photo.jpg':
<?php
use Illuminate\Support\Facades\Storage;
$timestamp = Storage::lastModified('public/uploads/photo.jpg');
echo $timestamp;
?>
Результат выполнения кода:
"1642345678"
Пример
Давайте преобразуем полученный timestamp в читаемый формат даты:
<?php
use Illuminate\Support\Facades\Storage;
$timestamp = Storage::lastModified('public/uploads/photo.jpg');
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;
?>
Результат выполнения кода:
"2022-01-16 17:47:58"
Пример
Давайте проверим, существует ли файл, и если да, то выведем время его последнего изменения:
<?php
use Illuminate\Support\Facades\Storage;
$path = 'public/uploads/photo.jpg';
if (Storage::exists($path)) {
$timestamp = Storage::lastModified($path);
echo "File last modified: " . date('Y-m-d H:i:s', $timestamp);
} else {
echo "File not found";
}
?>
Результат выполнения кода:
"File last modified: 2022-01-16 17:47:58"
Пример
Давайте используем метод с пользовательским диском:
<?php
use Illuminate\Support\Facades\Storage;
$disk = Storage::disk('s3');
$timestamp = $disk->lastModified('documents/report.pdf');
echo $timestamp;
?>
Результат выполнения кода:
"1654321890"