Удаление старых файлов в Laravel: подробное руководство

Чтобы удалить старые файлы в Laravel, вы можете использовать различные методы. Вот несколько вариантов:

  1. Удаление вручную. Вы можете удалить старые файлы вручную, указав их пути и используя функцию unlink(), чтобы удалить их из файловой системы. Например:
$file = '/path/to/file.jpg';
if (file_exists($file)) {
    unlink($file);
}
  1. Файловая система Laravel: Laravel предоставляет удобный способ управления файлами через абстракцию файловой системы. Вы можете использовать фасад Storageдля удаления файлов. Например:
use Illuminate\Support\Facades\Storage;
$file = 'path/to/file.jpg';
if (Storage::exists($file)) {
    Storage::delete($file);
}
  1. Запланированное задание: если вы хотите автоматизировать удаление старых файлов, вы можете создать запланированное задание (также известное как задание cron), которое запускается через определенные промежутки времени. Внутри запланированной задачи вы можете написать код для удаления файлов на основе желаемых критериев, таких как возраст файла или время последнего доступа.
use Illuminate\Support\Facades\Storage;
// Delete files older than 7 days
$files = Storage::files('path/to/files');
foreach ($files as $file) {
    $lastModified = Storage::lastModified($file);
    if ($lastModified < now()->subDays(7)->timestamp) {
        Storage::delete($file);
    }
}