File: /var/www/ipsremont-demo/app/Console/Commands/DeleteImport.php
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Storage;
use Symfony\Component\Console\Command\Command as CommandAlias;
class DeleteImport extends Command
{
protected $signature = 'deleteImport';
protected $description = 'Clear import dir';
public function handle(): int
{
$this->info('Очищаем старые временные файлы');
$storage = Storage::disk('public');
$files = $storage->files('/app/public/import');
$this->line('Найдено файлов: ' . count($files));
$deleted = 0;
foreach ($files as $file) {
if (time() - $storage->lastModified($file) >= 60 * 60 * 24) {
$storage->delete($file);
$deleted++;
}
}
if (empty($deleted)) {
$this->info('Нечего удалять');
} else {
$this->info('Удалено файлов: ' . $deleted);
}
return CommandAlias::SUCCESS;
}
}