function FileProfilerStorage::removeExpiredProfiles
1 call to FileProfilerStorage::removeExpiredProfiles()
- FileProfilerStorage::write in vendor/
symfony/ http-kernel/ Profiler/ FileProfilerStorage.php
File
-
vendor/
symfony/ http-kernel/ Profiler/ FileProfilerStorage.php, line 316
Class
- FileProfilerStorage
- Storage for profiler using files.
Namespace
Symfony\Component\HttpKernel\ProfilerCode
private function removeExpiredProfiles() : void {
$minimalProfileTimestamp = time() - 2 * 86400;
$file = $this->getIndexFilename();
$handle = fopen($file, 'r');
if ($offset = is_file($file . '.offset') ? (int) file_get_contents($file . '.offset') : 0) {
fseek($handle, $offset);
}
while ($line = fgets($handle)) {
$values = str_getcsv($line, ',', '"', '\\');
if (7 > \count($values)) {
// skip invalid lines
$offset += \strlen($line);
continue;
}
[
$csvToken,
,
,
,
$csvTime,
] = $values;
if ($csvTime >= $minimalProfileTimestamp) {
break;
}
@unlink($this->getFilename($csvToken));
$offset += \strlen($line);
}
fclose($handle);
file_put_contents($file . '.offset', $offset);
}